我今天已经实现了Sherlock操作栏标签,因此我的标签处理类扩展了SherlockActivity实现了ActionBar.TabListener。
我开始一些空的布局,然后每个标签都有它自己的布局,它工作正常。
首先,在我的第一个标签上,我需要一个列表(但显然不能扩展listview)。我正在使用Strings 然后是字符串数组
<string-array name="my_keys">
<item>@string/mytab_mymonitor</item>
<item>@string/mytab_mymessaging</item>
<item>@string/mytab_information</item>
</string-array>
首先,如何使用适配器从字符串填充listview?
我尝试了这个,但它崩溃了我的应用:
myKeys = getResources().getStringArray(R.array.my_keys);
ListView mListView = (ListView) findViewById(R.id.lvMyList);
mListView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myKeys));
这里的第二个问题是,因为我将有5个标签包含大量数据处理,在“Tab.Listener”活动中包含所有内容是正常的,还是我可以以某种方式使用多个类/活动,而我的标签仍然是在哪里?
答案 0 :(得分:1)
关键是使用带有ViewPager
和Fragment
s的标签。这样您就可以放置所需的任何类型的内容(例如,您可以使用ListFragment
)。
看看这个code snippet我写的是另一个答案。