Android ListActivity和TabActivity在同一个类中
我有一个字符串数组,我想用ListView显示它。 我在网上查了一下,发现可以通过从ListActivity扩展类来实现。 但我面临一个问题。 在我的应用程序中,我已经继承了TabActivity。 现在,我不能继承多个类。 我现在该怎么办? 我需要保留选项卡,并在ListView中生成字符串。 欢迎所有建议。幸运的是,使用Android ListActivity和TabActivity在同一个类中,android,listactivity,tabactivity,Android,Listactivity,Tabactivity,我有一个字符串数组,我想用ListView显示它。 我在网上查了一下,发现可以通过从ListActivity扩展类来实现。 但我面临一个问题。 在我的应用程序中,我已经继承了TabActivity。 现在,我不能继承多个类。 我现在该怎么办? 我需要保留选项卡,并在ListView中生成字符串。 欢迎所有建议。幸运的是,使用ListView不需要继承ListActivity。从ListActivity继承下来的唯一好处是,它会自动在布局中找到一个ListView,该列表具有一个属性android
ListView
不需要继承ListActivity
。从ListActivity
继承下来的唯一好处是,它会自动在布局中找到一个ListView
,该列表具有一个属性android:id=“@android:id/list”
,并添加一个用于设置列表适配器的助手方法(以及在ListView
本身上可以访问的一些其他助手方法)
因此,在您的情况下,由于不能从多个类继承,您可以保留
TabActivity
的超类,只需调用findViewById
来查找您的ListView
,然后手动调用您的ListView
。ListView的onItemSelected()的定义如何?我可以在不继承ListActivity的情况下定义函数吗?ListActivity
拥有的所有帮助器方法都直接公开在上。我使用了此代码。但有一个问题。只有一个项目,第一个项目正在显示。在我的代码中,只显示“阿富汗”。你能告诉我哪里出了问题吗?list=(ListView)findViewById(R.id.list);字符串[]项=新字符串[]{“阿富汗”、“阿尔巴尼亚”};ArrayAdapter adapter1=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,items);列表.设置适配器(适配器1)@斯韦亚姆:这应该作为一个单独的问题来问。不要使用评论来询问其他问题-stackoverflow不是这样工作的。如果wsanville正确回答了您的问题,那么接受答案,然后创建一个新问题来解决您遇到的任何其他问题。从一眼看,没有什么是不正确的。可能ListView的高度在布局中有误或其他原因。不过,作为一个单独的问题,这可能更合适。