1

我创建了一个静态 Arraylist 并使用自定义适配器在 listview 中显示数据。我的要求是当我单击列表项时,我必须在下一个屏幕中显示特定列表项的详细信息。如何将选定的列表项数据从列表视图屏幕传递到详细信息屏幕。

我尝试使用 parcelable 概念传递数据。但是当我点击列表项时,我得到“空指针异常”

任何完整的例子都会非常有帮助。

提前致谢。

4

1 回答 1

2

可以通过以下方式实现。我假设您的列表项是文本视图。

将 onItemClick 侦听器添加到您的列表视图中,在单击时获取选定项目的文本并将其与附加项一起传递给 NextActivity。

  listview.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View p_view,
                    int p_pos, long arg3) {


                  TextView text= (TextView ) p_view.findViewById(R.id.textview1); //id of textview from layout file that you are inflating.

                  String mytext=text.getText();
                  Intent i = new Intent(Context context,NextActivity.class);
                  i.putExtra("text",mytext);
                  startActivity(i);

                            }
                  });

在下一个活动中,从额外内容中检索文本。

            Bundle extras = getIntent().getExtras();
            String text_value= extras.getString("text");        
于 2013-11-02T06:32:42.953 回答