2011-02-28 7 views
0

私はListViewに次のClickListenerを持っています。私のアイテムレイアウトは、3つのTextViewsを持つRelativeLayoutです。私はリスト項目の値を返そうとしていますが、私は "[email protected] ...."を取得しています。私は間違って何をしていますか?ClickListenerとListViewアイテムレイアウト

 itemList=(ListView)findViewById(android.R.id.list); 
     itemList.setTextFilterEnabled(true); 
     itemList.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
       Intent intent = new Intent(); 
       Bundle b = new Bundle(); 
       b.putString("TEXT", ((RelativeLayout) v).getChildAt(position).toString()); 
       intent.putExtras(b); 
       setResult(SUCCESS_RETURN_CODE, intent); 
       finish(); 
      } 
     }); 
+0

[ClickListenerは返すデータをどのように知っていますか?](http://stackoverflow.com/questions/5147239/how-does-a-clicklistener-know-which-data-to-return) – kcoppock

答えて

2

あなたはTextView.getText()を使用する必要があります。

RelativeLayout relativeLayout = (RelativeLayout) v; 
TextView textView = (TextView) relativeLayout.getChildAt(position); 
b.putString("TEXT", textView.getText()); 
0

b.putString( "TEXT"、((RelativeLayout)v)の.getChildAt(位置).toString();代わりに、この

をやってみてください

b.putString( "TEXT"、(a.getItemAtposition(位置).toString);

これが動作しない場合error..Hopeについての詳細情報を提供してください、これは

に役立ちます
関連する問題