我有一個包含TextView列表的ListView,並且在我的onItemClick()方法中,我需要獲取被單擊的TextView的字符串值。我該怎麼做呢?需要訪問ListView的TextView子文本
這裏是我的onItemClick功能:
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent startNewActivity=new Intent(getBaseContext(),DetailCurrencyActivity.class);
startActivity(startNewActivity);
}
更新1: 這是自定義列表適配器上的列表視圖被填充:
//custom list adapter
public class listRecordAdapter extends BaseAdapter{
private JSONObject[] listOf_Records=null;
private Context context;
private TextView ticker,value,value2,changeval;
public listRecordAdapter(Context context,JSONObject[] listOf_Records){
Log.i("Concerts", "artistEventAdapter: constructor");
this.listOf_Records=listOf_Records;
this.context=context;
}
@Override
public int getCount() {
return listOf_Records.length;
}
@Override
public Object getItem(int position) {
return listOf_Records[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.i("CurrencyActivity", "artistListAdapter: getView");
if(convertView==null){
convertView=LayoutInflater.from(context).inflate(R.layout.forex_listview_item, null);
}
try{
ticker=(TextView)convertView.findViewById(R.id.ticker);
ticker.setText(this.listOf_Records[position].getString("ticker"));
Log.i("CurrentActivity", "listRecordAdapter: getView ticker->"+ticker.getText());
value=(TextView)convertView.findViewById(R.id.value);
value.setText(this.listOf_Records[position].getString("value"));
Log.i("CurrentActivity", "listRecordAdapter: getView value->"+value.getText());
value2=(TextView)convertView.findViewById(R.id.value2);
value2.setText(this.listOf_Records[position].getString("value2"));
Log.i("CurrentActivity", "listRecordAdapter: getView value2->"+value2.getText());
changeval=(TextView)convertView.findViewById(R.id.changeval);
changeval.setText(this.listOf_Records[position].getString("changeval"));
Log.i("CurrentActivity", "listRecordAdapter: getView changeval->"+changeval.getText());
}catch(Exception ex){
Log.i("CurrencyActivity", "listRecordAdapter: getView exiting with exception message->"+ex.getMessage());
}
return convertView;
}
}
安置自己的列表實現。有很多方法可以完成它。 – user432209 2011-02-12 00:00:52