Android 如何创建listview侦听器
我想创建listview。我从JSON中获得了值。在这里,我将json中的值输入到listview中,但无法获取onItemclickListener方法。我不知道为什么会发生这种情况,请帮助我编写如下所示的代码 Logcat没有显示任何内容 谢谢Android 如何创建listview侦听器,android,listview,onitemclicklistener,Android,Listview,Onitemclicklistener,我想创建listview。我从JSON中获得了值。在这里,我将json中的值输入到listview中,但无法获取onItemclickListener方法。我不知道为什么会发生这种情况,请帮助我编写如下所示的代码 Logcat没有显示任何内容 谢谢 <ListView android:id="@+id/contests_listView" android:layout_width="fill_parent" android:layout_height="fill_p
<ListView
android:id="@+id/contests_listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/header"
android:focusable="true">
</ListView>
请尝试以下代码:
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(this, "message", Toast.LENGTH_LONG).show();
}
试试这个:
contests_listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String item = (String) contests_listView.getItemAtPosition(position);
Toast.makeText(this,"You selected : " + item,Toast.LENGTH_SHORT).show();
}
});
竞争\u listView.setOnItemClickListener(新的android.widget.AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
字符串项=(字符串)与列表视图竞争。getItemAtPosition(位置);
Toast.makeText(您选择的“+”项,Toast.LENGTH_SHORT.show();
}
});
使用以下方法:
contests_listView.setOnItemClickListener(new AdapaterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long id) {
Intent in1 = new Intent(Activites_Activity.this, Activity_display.class);
startActivity(in1);
}
});
竞争\u listView.setOnItemClickListener(新的AdapaterView.OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
内部位置,长id){
Intent in1=新的Intent(Activites\u Activity.this,Activity\u display.class);
星触觉(in1);
}
});
是否在列表视图中显示项目?当您单击一个项目时,它是否在日志中打印===============单击
?我想它可能会默认调用该侦听器?@Waqas,是的,我在listview中获得了值,但在日志中不显示单击,也不显示toast。@MikeIsrael,谢谢。是的,我试过了,但是当我聚焦listview时显示toast而不是单击listview。我说的是System.out.println,不是toast谢谢,但它不起作用,请告诉我是否有其他解决此问题的方法。但是您遇到了什么错误?如果logcat没有给出任何输出,那么尝试通过DDMS重置ADB。我得到竞赛\u listView
必须声明为最终结果?最后我得到了解决方案,在删除它之后,我错误地将ScrollView放入我的listitem中。
contests_listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
String item = (String) contests_listView.getItemAtPosition(position);
Toast.makeText(this,"You selected : " + item,Toast.LENGTH_SHORT).show();
}
});
contests_listView.setOnItemClickListener(new AdapaterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long id) {
Intent in1 = new Intent(Activites_Activity.this, Activity_display.class);
startActivity(in1);
}
});