Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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:McClickListener不工作_Android - Fatal编程技术网

Android:McClickListener不工作

Android:McClickListener不工作,android,Android,该场景是,有两个不同的函数根据条件获取数据,并使用CursorAdapter将其填充到listview中。我能够根据条件显示数据,但监听器不工作 这是我在onCreate中初始化的: listViewAdapter = new ListViewAdapter(Home.this, null, 0); LV_HomeDisp.setAdapter(listViewAdapter); LV_HomeDisp.setOnItemClickListener(Home.this); 这是两个功能:

该场景是,有两个不同的函数根据条件获取数据,并使用CursorAdapter将其填充到listview中。我能够根据条件显示数据,但监听器不工作

这是我在onCreate中初始化的:

 listViewAdapter = new ListViewAdapter(Home.this, null, 0);
 LV_HomeDisp.setAdapter(listViewAdapter);
 LV_HomeDisp.setOnItemClickListener(Home.this);
这是两个功能:

 public void displayAllHomeData(){
    sqLiteDatabase = dbHelper.getReadableDatabase();
    Cursor res = dbHelper.getAllHomeData(sqLiteDatabase);
    if (res.moveToFirst()) {
        listViewAdapter = new ListViewAdapter(Home.this, res, 0);
        LV_HomeDisp.setAdapter(listViewAdapter);
        LV_HomeDisp.setOnItemClickListener(Home.this);
 }
}
public void displayFilterHomeData(){

    sqLiteDatabase = dbHelper.getReadableDatabase();
    Cursor res = dbHelper.getFilterHomeData(sqLiteDatabase, m_Text);

    if (res.moveToFirst()) {

            listViewAdapter = new ListViewAdapter(Home.this, res, 0);
            LV_HomeDisp.setAdapter(listViewAdapter);
             LV_HomeDisp.setOnItemClickListener(Home.this);

 }
}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Intent intent = new Intent(this, TrekDetail.class);
    intent.putExtra("pos", id);

    //startActivity(intent);
}
public void displayAllHomeData(){
sqLiteDatabase=dbHelper.getReadableDatabase();
Cursor res=dbHelper.getAllHomeData(sqLiteDatabase);
if(res.moveToFirst()){
listViewAdapter=新的listViewAdapter(Home.this,res,0);
LV_HomeDisp.setAdapter(listViewAdapter);
LV_HomeDisp.setOnItemClickListener(Home.this);
}
}
public void displayFilterHomeData(){
sqLiteDatabase=dbHelper.getReadableDatabase();
Cursor res=dbHelper.getFilterHomeData(sqLiteDatabase,m_Text);
if(res.moveToFirst()){
listViewAdapter=新的listViewAdapter(Home.this,res,0);
LV_HomeDisp.setAdapter(listViewAdapter);
LV_HomeDisp.setOnItemClickListener(Home.this);
}
}
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Intent Intent=新Intent(这个,TrekDetail.class);
意向。额外(“pos”,id);
//星触觉(意向);
}

我知道有很多关于ClickListener的问题。但是我找不到任何能解决我问题的答案。因此,请在标记副本之前进行检查。谢谢如有任何帮助,我们将不胜感激。

取消对
startActivity(intent)的注释语句。
onItemClick
不做任何其他可见的操作。

您可以在这里查看我的答案。我想你也有类似的问题嗨,我的行项目中没有任何可点击的东西。所以我不认为这会解决问题。
startActivity
被注释。所以它不起作用。请你检查一下你的if语句好吗?也许res.moveToFirst()永远不会返回真值?@K Neeraj Lal…谢谢你。我真不敢相信我错过了。它一直在我眼前。谢谢大家的努力。