[英]Add tab view android
我做了一个简单的联系人应用程序,现在我想向该应用程序添加标签视图。 我在这里关注教程。 以下是MainActivity.jave的部分源代码:
public class MainActivity extends ListActivity {
private ListView contactListView;
private CursorAdapter contactListViewAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
contactListView = getListView(); // get ListView id
contactListView.setOnItemClickListener(viewContactListListener);
String[] from = new String[] { "familyName" }; // built an String array
// named "from"
int[] to = new int[] { R.id.contactTextView };
contactListViewAdapter = new SimpleCursorAdapter(MainActivity.this,
R.layout.contact_list_item, null, from, to);
setListAdapter(contactListViewAdapter); // set adapter
}
我试图将“公共类MainActivity扩展ListActivity”更改为“公共类MainActivity扩展TabActivity实现OnTabChangeListener {”。 但是,我收到错误消息“方法MainList类型的getListView()未定义”和其他类似错误。 我需要有关如何解决此问题的建议。 谢谢你的帮助。
ListActivity
提供了一些管理ListView
帮助方法,因此,如果要将父活动从ListActivity
为TabActivity
,则需要自己处理ListActivity
行为。 基本上,您需要获取和存储ListView
对象的某个位置。 在onCreate
方法上类似mListView = (ListView) findViewById(android.R.id.list)
,然后实现缺少的方法
ListView getListView()
{
return mListView;
}
设置适配器也有所不同。 而不是调用setListAdapter(contactListViewAdapter); // set adapter
setListAdapter(contactListViewAdapter); // set adapter
应该有contactListView.setAdapter(contactListViewAdapter);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.