列表在某些手机中无法点击

时间:2013-12-01 02:58:44

标签: android android-listview adt onitemclicklistener onitemclick

我在Android应用中有一个项目列表,如果用户点击该列表中的任何项目,我想开始另一项活动。我有以下(相关)代码。

奇怪的是,它在HTC速度4g(android 2.3.7)上工作得很好,而我在HTC one S(android 4.1.1)上尝试了相同的应用程序,当我点击列表中的任何项目时没有任何反应。有谁知道这里有什么问题???


            lv = (ListView)findViewById(R.id.listView1);

            this.adapter = new SimpleAdapter(DisplayWiFiListActivity.this, arraylist, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.abcd });
            lv.setAdapter(this.adapter);

         // React to user clicks on item
            lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                 public void onItemClick(AdapterView<?> parentAdapter, View view, int position,
                     long id) {

                     String text = parentAdapter.getItemAtPosition(position).toString();
                     text = text.substring(5,text.length()-1);

                     Intent intent = new Intent(DisplayWiFiListActivity.this, MainActivity.class);
                     DisplayWiFiListActivity.this.startActivity(intent);
                     intent.putExtra(EXTRA_MESSAGE, text);
                     startActivity(intent); 

                     Toast.makeText(DisplayWiFiListActivity.this, text, Toast.LENGTH_SHORT).show();

                 }
            });

row.xml正在关注


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
    android:id="@+id/abcd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textIsSelectable="true"
    android:clickable="true"
    android:layout_marginTop="20dp" />

</LinearLayout>

activity_display_wifi_list.xml正在关注


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".DisplayWiFiListActivity" >

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:clickable="true"
android:layout_marginTop="100dp" >
</ListView>

<Button
android:id="@+id/buttonScan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/refresh_list" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/buttonScan"
android:textStyle="normal|italic"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"/>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

请发布您的SimpleAdapter代码,或者如果您在listitem布局中有任何Button Widget,请将其设为焦点错误;