Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建listview侦听器_Android_Listview_Onitemclicklistener - Fatal编程技术网

Android 如何创建listview侦听器

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。我从JSON中获得了值。在这里,我将json中的值输入到listview中,但无法获取onItemclickListener方法。我不知道为什么会发生这种情况,请帮助我编写如下所示的代码

Logcat没有显示任何内容

谢谢

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