我创建了一个静态 Arraylist 并使用自定义适配器在 listview 中显示数据。我的要求是当我单击列表项时,我必须在下一个屏幕中显示特定列表项的详细信息。如何将选定的列表项数据从列表视图屏幕传递到详细信息屏幕。
我尝试使用 parcelable 概念传递数据。但是当我点击列表项时,我得到“空指针异常”
任何完整的例子都会非常有帮助。
提前致谢。
我创建了一个静态 Arraylist 并使用自定义适配器在 listview 中显示数据。我的要求是当我单击列表项时,我必须在下一个屏幕中显示特定列表项的详细信息。如何将选定的列表项数据从列表视图屏幕传递到详细信息屏幕。
我尝试使用 parcelable 概念传递数据。但是当我点击列表项时,我得到“空指针异常”
任何完整的例子都会非常有帮助。
提前致谢。
可以通过以下方式实现。我假设您的列表项是文本视图。
将 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");