2011-09-12 17 views
1

クリックしたListView Itemの名前をインテントに配置する方法はありますか?クリックしたListView要素の名前

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

      Intent i = new Intent(Barlocator.this, Barinfo.class); 
      i.putExtra(,); 
      startActivity(i); 
      } 
     }); 

ありがとうございます! :)

答えて

1

あなたは余分な引数の名前を定義し、それに入れる実際の名前を取得する必要があります。私たちはあなたのアダプタが含まれているものを知っているが、ここから起動しません。

final Adapter adapter = parent.getAdapter(); 
final YourItemType item = adapter.getItem(position); 

final Name = item.getNameSomehow(); 
+0

リストビューなどの使用が埋められてのString =「項目」のような文字列を取りますSQLデータベースからの文字列を使用しています... – mat

+0

私は型を意味しました、彼らは文字列ですか?そうであれば、YourItemTypeをStringに置き換えて、文字列を 'position'位置に取得します。 –

+0

その場合(SQLデータベース)何を変更する必要がありますか?私に例を挙げてもらえますか? – mat

1

この

String listItem=adapter.getItem(position); 
i.putExtra(s+position,listItem); 
+0

barlist.setOnItemClickListener(新OnItemClickListener(){ ます。public void onItemClick(AdapterView 親、ビュービュー、int型の位置、長いID){ \t \t \t \t 最終アダプター・アダプター= parent.getAdapter(); ストリングlistItem = adapter.getItem(position); インテントi = newインテント(Barlocator.this、Barinfo.class); i.putExtra(s + position、listItem); startActivity (i); \t \t \t \t } }); – mat

+0

このように? s varはどういう意味ですか? Sry私はアンドロイドプログラミングの新人です... – mat

+0

Sはkey.Sのように動作します。数値は、item1、item2、item3となるconcatになります.....これらはキーのように動作します.and urの値はlistItem.hopeによって表されます。 –

関連する問題