2016-11-26 12 views
1

gettextlistviewOnItemClickListener ??リストビューでのgettextの使用方法

私はこれが私のコードである

動作しませwork.but gettext();リストビューのトーストのテキストを取得することはできません。前もって感謝します。

 listView.setOnItemClickListener(new OnItemClickListener() { 
     @SuppressWarnings("unused") 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
      // ListView Clicked item index 
      int itemPosition = position; 

      //parent.getChildAt(position - listView.getLastVisiblePosition()).findViewById(R.id.listView1); 
      String itemValue = (String) listView.getItemAtPosition(position); 

      //???????????????????????????.getText().toString(); 

      // Show Alert 
      Toast.makeText(
      getApplicationContext(), 
      "Position :" + itemPosition + " ListItem: " + itemValue, 
      Toast.LENGTH_LONG 
     ).show(); 
     } 
     }); 
+0

ListViewアダプタ? –

+0

ところで、なぜあなたが書かれている 'SuppressWarnings(未使用") '? –

+0

quetionが正しく –

答えて

1

ちょうどこれを試してみてください

String itemValue = (String) listView.getItemAtPosition(position); 
String values=((TextView)view).getText().toString(); 
0
You have to get the id of the textView from the view parameter like this 

public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 

TextView textView =(TextView) view.findViewById(R.Id.YourTextViewId); 
String str=textView.getText(); 

} 
+0

テイクのTextViewすでにI。あなたの投稿のコードフォーマットを改善する自由を得ましたが、それをさらに改善することができます:答えに入れるコードに加えて、いくつかの言葉を書くことは常に良いアイデアです。あなたのコードが最初の問題を解決する理由とその理由を説明します。この説明を追加するためにあなたの答えを簡単に編集することができます。そうすることをお勧めします。これは、あなたとあなたの答えを理解するためにOPと他の誰かが同じ質問をするのに役立ちます。 –

0

私はあなたがこれを試すことができると思います。

@Override 
public void onItemClick(AdapterView<?> view, View v, int position, long arg3) { 
ListView l = (ListView) view; 
String s = (String) l.getItemAtPosition(position); 
} 
0

代わりにビューからテキストを取得します。 ArrayAdapterにデータをバインドするために使用したデータセットvaluesから取得します。

String itemValue = values[position]; 
Toast.makeText(YourActivty.this, "Clicked " + itemValue + " at " + position, Toast.LENGTH_LONG).show(); 
1

プロジェクトにこのコードと輸入のTextViewを入力:あなたのモデルクラスを投稿することができますかあなたがあなたに送信されたデータを言うことができる

lista.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    @Override 

    public void onItemClick(AdapterView<?> parent, View view, int position, long  id){ 

      TextView txt = (TextView) view.findViewById(R.id.lblId); 
      String s = textView.getText().toString(); 
      Toast.makeText(getActivity(), "Your id "+s, Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

へようこそSOと、この質問に対する答えを書くために時間を割いて感謝のための – mmgross

関連する問題