Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListActivity和TabActivity在同一个类中_Android_Listactivity_Tabactivity - Fatal编程技术网

Android ListActivity和TabActivity在同一个类中

Android ListActivity和TabActivity在同一个类中,android,listactivity,tabactivity,Android,Listactivity,Tabactivity,我有一个字符串数组,我想用ListView显示它。 我在网上查了一下,发现可以通过从ListActivity扩展类来实现。 但我面临一个问题。 在我的应用程序中,我已经继承了TabActivity。 现在,我不能继承多个类。 我现在该怎么办? 我需要保留选项卡,并在ListView中生成字符串。 欢迎所有建议。幸运的是,使用ListView不需要继承ListActivity。从ListActivity继承下来的唯一好处是,它会自动在布局中找到一个ListView,该列表具有一个属性android

我有一个字符串数组,我想用ListView显示它。 我在网上查了一下,发现可以通过从ListActivity扩展类来实现。 但我面临一个问题。 在我的应用程序中,我已经继承了TabActivity。 现在,我不能继承多个类。 我现在该怎么办? 我需要保留选项卡,并在ListView中生成字符串。 欢迎所有建议。

幸运的是,使用
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的高度在布局中有误或其他原因。不过,作为一个单独的问题,这可能更合适。