-1

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

奇怪的是,它在 HTC velocity 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>

4

1 回答 1

0

请发布您的 SimpleAdapter 代码,或者如果您在 listitem 布局中有任何 Button 小部件,请将其设为可聚焦的 false;

于 2013-12-01T06:45:23.370 回答