2011-08-13 2 views
5

私はリストビューを作成しました。私はいくつかのアイテムを追加しました。アイテムのクリックリスナーでアイテムのテキストを取得するのに助けてくれますか?私は上記のコードを試してみましたが、それは動作しませんonItemClickリスナーのlistitemテキストを取得する方法は?

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView <? > parent, View view, 
      int position, long id) { 
      Object o = parent.getItemAtPosition(position); 
      String keyword = o.toString(); 
      Log.v("value ", "result is " + keyword); 

     } 
    }); 

...

+0

ホープ[ここにリンクの説明を入力します] [1] [1]:http://stackoverflow.com/questions/1724937/android-custom-listadapter-get-textview-text –

答えて

8

は、私はあなたがアイテムにTextViewを持っていると仮定します。

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView <? > parent, View view, 
      int position, long id) { 
      TextView txt = (TextView) parent.getChildAt(position - lv.firstVisiblePosition()).findViewById(R.id.mylistviewtextview); 
      String keyword = txt.getText().toString(); 
      Log.v("value ", "result is " + keyword); 

     } 
    });  

か、あなたはすべてのListView

+0

私の場合は少し難しいですそれは別のクラスからarraylistをロードしたので.... – Ramamoorthy

+0

タンクはあなたのようにmach。 –

2

ファーストを養うArrayListからテキストを取得することができます選択のonClickハンドラで行われていない可能性がありますので、選択のための傍受する正しいイベントがonItemSelectedです。このリンクはあなた するのに役立ちます。そして質問よく扱われていhere on stackoverflow.

+0

ありがとう!これと上記の答えの間に、彼らはこの正確なことをグーグルで調べた後に私を助けました。 –

関連する問題