Android 列表在某些手机中不可单击
我在android应用程序中有一个项目列表,如果用户单击该列表中的任何项目,我想启动另一个活动。我有以下一段(相关)代码 奇怪的是,它在HTC velocity 4g(安卓2.3.7)上运行得很好,而我在HTC one S(安卓4.1.1)上也尝试过同样的应用程序,但当我点击列表中的任何项目时,什么都没有发生。有人知道这里有什么问题吗Android 列表在某些手机中不可单击,android,android-listview,adt,onitemclicklistener,onitemclick,Android,Android Listview,Adt,Onitemclicklistener,Onitemclick,我在android应用程序中有一个项目列表,如果用户单击该列表中的任何项目,我想启动另一个活动。我有以下一段(相关)代码 奇怪的是,它在HTC velocity 4g(安卓2.3.7)上运行得很好,而我在HTC one S(安卓4.1.1)上也尝试过同样的应用程序,但当我点击列表中的任何项目时,什么都没有发生。有人知道这里有什么问题吗 lv=(ListView)findViewById(R.id.listView1); this.adapter=new simpledapter(Display
lv=(ListView)findViewById(R.id.listView1);
this.adapter=new simpledapter(DisplayWiFiListActivity.this,arraylist,R.layout.row,新字符串[]{ITEM_KEY},新int[]{R.id.abcd});
lv.setAdapter(这个适配器);
//对用户单击项目作出反应
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(适配器视图父适配器、视图视图、int位置、,
长id){
String text=parentAdapter.getItemAtPosition(位置).toString();
text=text.substring(5,text.length()-1);
意向意向=新意向(displayWiFilistaActivity.this,MainActivity.class);
displaywifilistativity.this.startActivity(intent);
intent.putExtra(额外消息、文本);
星触觉(意向);
Toast.makeText(DisplayWiFiListActivity.this,text,Toast.LENGTH_SHORT).show();
}
});
下面是row.xml
下面是activity\u display\u wifi\u list.xml
请发布您的SimpleAdapter代码,或者如果您在listitem布局中有任何按钮小部件,请将其设置为可聚焦假 在listview的项目中是否有任何可单击的视图?setOnItemClickListener不适用于listview如果在listview的项目视图中有一个可单击的视图相同的按钮,我无法完全理解您的评论。。我正在显示可用WiFi网络的列表。。我必须让它们在xml中可点击吗?怎么做?我已经让android可以选择它:textisselectible=“true”。。让我困惑的是,它在HTC Velocity中运行得非常好。我已经在我的问题中添加了xml。。请看一看,我没有任何其他与SimpleAdapter相关的代码。。我已经将xml添加到我的问题中,请在其中添加按钮小部件,使其成为可聚焦的flase。
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();
}
});
<?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>
<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>