如何在ListView id上设置onListItemClick不是android.R.list

时间:2015-01-28 12:08:24

标签: android listview android-listview

我的应用程序上有很少的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;
&#13;
&#13;

1 个答案:

答案 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);
            }
        });

我想你可以这样试试......