2016-12-17 10 views
-1

シナリオは、条件に基づいてデータを取得し、CursorAdapterを使用してリストビューにデータを取り込む2つの異なる関数があります。私は条件に従ってデータを表示することができますが、OnItemClickListener is not working。Android:OnItemClickListenerが機能していない

この私がのonCreateで初期化している:私はClickListenerに基づいて多くの質問があります知っている

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

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

は、これら2つの機能があります。しかし、私は自分の問題を解決できる答えを見つけることができませんでした。だから、重複していることを示す前に確認してください。ありがとう。どんな助けもありがとう。

+0

ここで私の答えを確認できます。私はあなたが同様の問題を抱えていると思うhttp://stackoverflow.com/a/26360393/1559852 – savepopulation

+0

こんにちは、私は私の行の項目でクリック可能な何も持っていません。 – ManishPrajapati

+0

'startActivity'がコメントされています。だからうまくいかない。 –

答えて

0

startActivity(intent);ステートメントのコメントを解除してください。 onItemClickは、それ以外は表示されません。

関連する問題