【发布时间】:2012-01-21 22:38:58
【问题描述】:
在我的活动中,有多个 ListView。 查看它的 XML 布局:
<RelativeLayout
android:id="@+id/taxCodeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" android:visibility="gone">
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:singleLine="true"
android:id="@+id/taxcode_EditText"
android:gravity="center"
android:textColor="#000000"
android:textSize="14sp"
android:cursorVisible="false"
android:focusable="false"
android:hint="tax code"/>
<ListView
android:id="@+id/android:list"
android:cacheColorHint="#00000000"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/taxcode_EditText"/>
</RelativeLayout>
<!-- ============================================================== -->
<!-- PAYE Frequency Layout start-->
<!-- ============================================================== -->
<RelativeLayout
android:id="@+id/payeFrequencyLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone">
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:singleLine="true"
android:id="@+id/payFrequencyEditText"
android:gravity="center"
android:textColor="#000000"
android:textSize="14sp"
android:cursorVisible="false"
android:focusable="false"
android:hint="pay frequency"
android:layout_weight="1"/>
<ListView
android:id="@+id/android:list"
android:cacheColorHint="#00000000"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_below="@+id/payFrequencyEditText"/>
</RelativeLayout>
现在我可以使用以下代码访问第一个 ListView:
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, TAXCODE));
getListView().setTextFilterEnabled(true);
taxCode_EditText.setText(TAXCODE[0]);
//taxCodeFinalValue = taxCode_EditText.getText().toString();
lv1 = getListView();
lv1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,final int Position,long id)
{
taxCode_EditText.setText(TAXCODE[Position].toString());
//prefsEditor.commit();
}
});
但是现在,如果我使用以下代码访问第二个 ListView,它将无法正常工作。我看不到任何第二个 ListView。
那么我的代码有什么问题? 为什么我看不到第二个 ListView ? 谢谢。
已编辑:
回答后,我已将第二个列表视图设置为如下代码,但仍未获得任何列表视图。 代码:
ListView payFrequencyListView = (ListView) findViewById(R.id.payFrequencyListView);
payFrequencyListView = getListView();
payFrequencyListView.setTextFilterEnabled(true);
Adapter mySecondAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_2, PAY_FREQUENCY);
payFrequencyEditText.setText(PAY_FREQUENCY[0]);
payFrequencyListView.setAdapter((ListAdapter) mySecondAdapter);
payFrequencyListView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,final int Position,long id)
{
payFrequencyEditText.setText(PAY_FREQUENCY[Position].toString());
//prefsEditor.commit();
}
});
【问题讨论】:
-
请粘贴完整的xml代码。在这个不清楚你使用的主要布局是什么
-
为什么要主布局?因为不需要主布局。
-
对于像 LinearLayout/RelativeLayout 这样的结果然后它是如何给出输出的
-
忘记可见性,因为我将它管理到 java 代码中,它工作正常。我的问题是,是否可以在同一个活动中查看两个以上的列表视图?如果是,那怎么办?或者为什么我不能同时设置列表视图?
-
我也在考虑这个问题,是的,您可以在单个活动中显示多个列表视图
标签: android listview android-layout android-widget android-listview