如何从Android中的对象获取数据

时间:2012-04-13 16:27:10

标签: android

在下面的代码中,点击列表项我想获取对象中存在的变量,我怎么能实现这个

以下是代码段

 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 个答案:

答案 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)方法返回包含数据的对象。