我是android新手,我创建了一个listview,在每个位置显示textview,我想在点击任意位置后传递textview值,但它只传递第一个位置的值,因为所有的textview都有同名“ txtidp ”,那么有什么解决方案可以在每个位置传递texview的值,请帮帮我 这是我的代码
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//String s = (String) arg0.getItemAtPosition(arg2);
String idv = ((TextView) lv.findViewById(R.id.txtidp)).getText()
.toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(),
VoyageDetails.class);
// sending pid to next activity
in.putExtra(TAG_IDV, idv);
// starting new activity and expecting some response back
startActivityForResult(in, 100);
}
});
答案 0 :(得分:1)
使用传入的View参数将搜索约束为该项目的布局视图
@Override
public void onItemClick(AdapterView<?> arg0, View itemViewClicked, int arg2,
long arg3) {
//String s = (String) arg0.getItemAtPosition(arg2);
String idv = ((TextView) itemViewClicked.findViewById(R.id.txtidp)).getText()
.toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(),
VoyageDetails.class);
// sending pid to next activity
in.putExtra(TAG_IDV, idv);
// starting new activity and expecting some response back
startActivityForResult(in, 100);
}