В моей активности более одного 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();
}
});