In My Activity there are more then one ListView.
See the XML Layout of it:
<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>
Now i am able to access the first ListView with this code:
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();
}
});
But now if i access the second ListView with the below code it is not working. I am not able to see any Second ListView.
So Whats wrong in my Code?
Why i am not able to see the Second LiStView ?
Thanks.
Edited:
After Answer i have set the second listview as like below code but still not get any listview.
code:
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();
}
});
setListAdapter()andgetListView()in aListViewActivitywill only work with THE list having “@id/android:list” as an id.If you want to manage 2 listviews, you will need to set another id to the second one and
retreive it using a good old
findViewById(), casting it toListViewand then setting your adapter to it usingsetAdapter().Layout:
ListViewActivity: