我的应用程序上有很少的listView。我想在每个Listview上设置onListItemClick。第一个listView使用id android.R.list所以没问题。但我坚持其他ListView,因为android.R.list已经使用,我不能再使用它了。所以我使用不同的id,如android.R.list1和android.R.list2。但是我无法在List1和List2上设置onListItemClick。我的应用程序总是强制停止和日志说我必须有ID为android.R.list的ListView。怎么解决?任何的想法 ?
...谢谢
这是我的main_layout xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android1="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android1:id="@+id/textHint"
android1:layout_width="match_parent"
android1:layout_height="wrap_content"
android1:text="Tap to subscribe channel"
android1:textAlignment="center"
android1:textAppearance="?android:attr/textAppearanceLarge" />
<ListView
android:id="@+id/listAvailableChannel"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
And this is i set listview adapter
CustomListAvailableChannels adapter = new
CustomListAvailableChannels(AvailableChannelActivity.this, channel_id,channel_img, channel_name);
listAvailableChannel=(ListView)findViewById(R.id.listAvailableChannel);
listAvailableChannel.setAdapter(adapter);
&#13;
答案 0 :(得分:0)
listview.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(getApplicationContext(), ShopDetails.class);
startActivity(i);
}
});
我想你可以这样试试......