【问题标题】:Accessing @android:id/list ListView from code从代码访问@android:id/list ListView
【发布时间】:2011-08-05 17:23:20
【问题描述】:

在我的 Android 应用程序中,我以这种方式在 main.xml 布局文件中添加一个 ListView 元素(例如):

<ListView android:id="@+id/myList">

然后我可以使用 MainActivity 访问它:

final ListView resultList = (ListView) findViewById(R.id.myList);

但是如果我在布局文件中使用下面的ID,如何访问这样的ListView呢?

<ListView android:id="@android:id/list">

我想从我的 MainActivity(它扩展 ListActivity)访问它。

提前致谢!

【问题讨论】:

    标签: android android-layout android-listview android-xml


    【解决方案1】:

    您可以在 ListActivity 中使用ListView list = getListView(); 获取它

    【讨论】:

    • 谢谢 :) 可能是个愚蠢的问题,但我在 Android 开发者页面上找不到任何描述。
    • @Marco W. Hehe 没问题:D 如果它解决了您的问题,请接受这个作为答案
    【解决方案2】:

    你可以用 ListView list = getListView();

    或者:

    (ListView)findViewById(android.R.id.list);
    

    【讨论】:

    • 谢谢 :) 第一个选项工作正常。但是替代方法对我不起作用!?
    • 糟糕:错过了 android.R。 id .list
    • 谢谢!我不得不选择一个答案。所以我选择了更快的,抱歉。
    • 大声笑,我不在乎代表:)
    • 这样 :-) 只是想向你解释一下 ;-)
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多