在下面的代码中,点击列表项我想获取对象中存在的变量,我怎么能实现这个
以下是代码段
private void onListViewItemClick() {
// TODO Auto-generated method stub
// item click switch to next activity
listCustomListViewId.setOnItemClickListener(new OnItemClickListener() {
/* on click gets list view item id */
public void onItemClick(AdapterView<?> myAdapter, View myView,
int myItemInt, long mylng) {
// fetching clicked item id
Object o = listCustomListViewId.getItemAtPosition(myItemInt);
Log.i("Victory Item Id:.....", String.valueOf(o);
long strid = (long) (listCustomListViewId
.getItemIdAtPosition((int) mylng));
Log.i("Item Id...#######", String.valueOf(strid));
/* switch on next 'ListItemDeleteUpdateActivity' activity */
Intent intent = new Intent(FeedsActivity.this,
VictoryDetailActivity.class);
intent.putExtra("customElements", o.toString());
startActivity(intent);
}
});
}
我试图将数据导入Object但无法获取。
答案 0 :(得分:0)
应为onListItemClick()
答案 1 :(得分:0)
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Get the data associated with selected item
Object item = l.getItemAtPosition(position);
String myitem = item.toString();
edittxt.setText("Selected item is :"+ myitem); // You can Set EditText from Here.
/* switch on next 'VictoryDetailActivity' activity */
Intent intent = new Intent(FeedsActivity.this,VictoryDetailActivity.class);
intent.putExtra("customElements",myitem);
startActivity(intent);
}
希望这会对你有所帮助。
答案 2 :(得分:0)
在DataSource上你可能有一些东西的集合。 myItemInt表示集合中与所单击项目相对应的项目。用那个。
如果你需要获得点击视图中的一些视图,请在myView上使用findViewbyId,如下所示:
myView.findViewbyId(R.id.myEditTextControl) //demo, use yours
如果这个答案不够,请从适配器发布一些代码,并告诉我们您需要做什么的更多细节。
答案 3 :(得分:0)
处理选择ListView项目时的事件。您必须覆盖onListItemClick()方法。该方法有4个参数:
@Override
protected void onListItemClickonListItemClick(ListView l, View v, int position, long id)
要获取有关ItemSelected的信息,只需调用getItemAtPosition(position)方法返回包含数据的对象。