繁体   English   中英

添加标签视图android

[英]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帮助方法,因此,如果要将父活动从ListActivityTabActivity ,则需要自己处理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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM