2011-02-28 110 views
0

我在我的ListView上有以下ClickListener。我的项目布局是一个带有3个TextView的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 2011-02-28 21:51:48

回答

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更多信息这有助于