2016-04-23 6 views
-3

グリッドビューには9個の項目があります。ユーザーが項目をクリックすると、ユーザーをリストビューで別のアクティビティーに送信したいと考えています。しかし、リストビュー項目はSQLite DBから取り込まれ、ユーザがクリックする項目に依存します。Android - GridViewのユーザーのクリックアイテムに応じてクエリを設定する方法は?

例:ユーザーがグリッドビューで1番目のアイテムをクリックすると、1番目のアイテムに従ってリストビューが表示されます。

例として、クエリは次のコードのようにする必要があります。

SELECT organization_name from TABLE_NAME where CATEGORY_ID=ItemIdOfGridView 

ここで、このクエリをGridViewのonItemClickに挿入しますか?

+0

はただテントのエクストラでクリックした項目のIDを渡すと第二の活動 – pskink

答えて

0

グリッドビューのsetOnItemClickListenerを使用して位置を取得できます。

gridView1.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 


        Intent intet=new Intent(FirstActivity.this,second.class); 
       intent.putExtra("id", id); 
        startActivity(intent); 


      } 
     }); 

次に、2番目のクラスでは、必要に応じて余分なものを手に入れてください。

編集:

位置は、あなたがこの位置を使用してGridViewのを移入するために使用されているGridViewコントロールのリストまたはArrayListのから自分の必要なデータを取得することができますview.Thenグリッドのクリックされた項目の位置を指定します。 すなわち

data=yourList.get(position).getData(); 
+0

内のデータを読み、あなたがのために位置を何渡すでしょうか? 2番目のアクティビティでデータを読み取るのに "ポジション"はどのように役立つのでしょうか? downbote then – pskink

+0

@pskink回答は編集されています。説明のためにありがとう – Rasel

+0

ポジションは無用です.2番目のアクティビティでアダプタのデータを取得するにはどうすればよいですか? – pskink

関連する問題