【问题标题】:Add tab view android添加标签视图android
【发布时间】:2013-12-15 00:32:25
【问题描述】:

我制作了一个简单的联系人应用程序,现在我希望将选项卡视图添加到此应用程序。我正在关注教程here。以下是我的 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{”。但是,我收到错误“方法 getListView() 未定义 MainActivity 类型”和其他类似错误。我需要有关如何解决此问题的建议。感谢您的帮助。

【问题讨论】:

    标签: java android tabs


    【解决方案1】:

    ListActivity 提供了一些帮助方法来管理ListView,因此如果您想将您的父活动从ListActivity 更改为TabActivity,您需要自己处理ListActivity 行为。 基本上你需要在某处获取并存储ListView 对象。在您的 onCreate 方法上使用 mListView = (ListView) findViewById(android.R.id.list) 之类的东西,然后实现缺少的方法

    ListView getListView()
    {
        return mListView;
    }
    

    另外设置你的适配器会有点不同。而不是调用setListAdapter(contactListViewAdapter); // set adapter 应该是contactListView.setAdapter(contactListViewAdapter);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多