0

在下面的代码中,单击列表项时,我想获取对象内部存在的变量,如何实现这一点

下面是代码片段

 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 但无法获取。

4

4 回答 4

0

当 ListView 的项目被选中时处理事件。您必须覆盖 onListItemClick() 方法。该方法有4个参数:

 @Override
 protected void onListItemClickonListItemClick(ListView l, View v, int position, long id)

要获取有关 ItemSelected 的信息,您只需调用 getItemAtPosition(position) 方法以返回包含数据的对象。

于 2012-04-13T17:31:06.170 回答
0

它应该是onListItemClick()

于 2012-04-13T16:31:15.810 回答
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);
}

希望这对您有所帮助。

于 2012-04-13T16:32:20.643 回答
0

在 DataSource 上,您可能有一些东西的集合。myItemInt 表示您的集合中与单击的项目相对应的项目。用那个。

如果您需要获取单击视图中的某些视图,请在 myView 上使用 findViewbyId,如下所示:

myView.findViewbyId(R.id.myEditTextControl)  //demo, use yours

如果这个答案对您来说还不够,请从您的适配器中发布一些代码,并告诉我们有关您需要做什么的更多详细信息。

于 2012-04-13T16:36:24.570 回答