Android:使用其android:id充气listview

时间:2011-10-06 11:55:38

标签: android android-layout

我不知道这是否可能,我是否可以仅使用其ID来扩充listview?感谢。

3 个答案:

答案 0 :(得分:2)

我认为您可能会对组件ID和布局ID之间的区别感到困惑。

布局ID是指布局XML文件的名称。例如,如果您有一个名为res/layout/home_activity.xml的布局,则其ID将存储为R.layout.home_activity

组件ID是指现有布局内的UI组件的标识。因此,在您的home_activity.xml布局中,您可能拥有<TextView android:id="@+id/my_textview" />。该视图的ID为R.id.my_textview

您只能使用布局ID来扩充布局。 “充气”组件ID没有任何意义,除非您将布局作为具有特定ID的View的子级进行充气。

答案 1 :(得分:1)

现在情况更清楚了,我建议您使用以下方法将“Inflatable ListView”设置为布局文件中的gone

<ListView android:visibility="gone" ... />

然后只要您想要“膨胀”

,就可以使用View.setVisibility()将其设置为可见
mHiddenListView.setVisibility(View.VISIBLE);

答案 2 :(得分:0)

是的,布局不明显inflates来自资源ID的任何视图。

LayoutInflater inflater = (LayoutInflater)context.getSystemService
      (Context.LAYOUT_INFLATER_SERVICE);
listView = inflater.inflate(R.id.your_listview, parentView ); 

编辑:嗯,它必须是一个布局ID,指的是某些xml布局,而不是它的一个组件。为什么不创建包含要提取的视图组件的新xml?