2011-07-29 17 views
0

私はarray-listのレコードを1つのlayout.nowに表示しています。表示する場合は...特定のレコードをクリックすると、その特定のレコードがレイアウトに表示される必要があります。次のレイアウトまたは別のレイアウトfull.iが使用されます。 Sqliteデータベース。予めAndroidのarraylist(Sqliteデータベース)からレコードをクリックすると特定のデータを取り出す方法は?

lvUsers.setClickable(true); 


    lvUsers.setOnItemClickListener(new AdapterView.OnItemClickListener() 
    { 

      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) 
      { 

      Object o = lvUsers.getItemAtPosition(position); 
      UserBO obj = (UserBO) o; 
      Toast.makeText(Select.this, "Record Selected= "+obj.getId()+" "+obj.getName()+" "+obj.getAge()+" "+obj.getDate()+" "+obj.getTime(), Toast.LENGTH_LONG).show();    

      Intent i = new Intent(Select.this,ShowProfile.class); 
       startActivity(i); 

     } 


     }); 

おかげ----リストビューに

+0

ここにあなたのコードを貼り付けてください。私はあなたに何をするかを説明することができます – surendra

+0

今、私はリストビューのレコードをクリックしたいと思っています。 – swan

答えて

0

setOnItemClickListener

lvUsers.setOnItemClickListener(this); 

OnItemClickListener 

のインタフェースを実装し、次のオーバーライドメソッドを追加し、以下のように

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { 

} 

は、上記の方法では、パラメータの位置は、アイテムの位置は、クリックした項目を取得し、次のアクティビティに渡すことができ、これを使用することにより、リストビュー

でクリックされたことを示します。

+0

こんにちは...私は自分のコードを編集しています...あなたの提案に従って書いています。私はトーストメッセージのデータレコードを取得しています。しかし、リストからアイテムをクリックしたときに強制終了を表示したとき......このエラーを取り除く方法を教えてください。 – swan

関連する問題