我想创建一个活动,其中,我想有一个列表视图,在列表视图中可以有大约20-30个项目,在点击任何特定值的列表视图中,它应该移动到另一个活动,列表视图的数据。从列表视图传递数据到另一个活动
只是想将数据从listview传递到另一个活动。 建议PLZ 问候
我想创建一个活动,其中,我想有一个列表视图,在列表视图中可以有大约20-30个项目,在点击任何特定值的列表视图中,它应该移动到另一个活动,列表视图的数据。从列表视图传递数据到另一个活动
只是想将数据从listview传递到另一个活动。 建议PLZ 问候
执行ListView
的OnItemClickListener,一旦您处理了此事件,请尝试获取被单击的行的位置。
一旦你得到它,访问源数组中的特定行位置(或其他任何你有的东西)。这样,您将拥有要传递给其他活动的数据。
现在使用此代码:
Intent anotherActivityIntent = new Intent(this, AnotherActivity.class);
anotherActivityIntent.putExtra("my.package.dataToPass",dataFromClickedRow);
startActivity(anotherActivityIntent);
当anotherActivityIntent
开始AnotherActivity
类,使用下面的代码来访问你已通过值:
Bundle recdData = getIntent().getExtras();
String myVal = recdData.getString("my.package.dataToPass");
现在,你有你的数据myVal
变量。你可以使用任何其他数据类型,无论你喜欢什么。
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Object obj = this.getListAdapter().getItem(position);
String value= obj.toString();
Intent intent= new Intent(CurrrentClass.this,NextClass.class);
intent.putExtra("value", value);
startActivity(intent);
}
希望这会帮助你。
有两种方式:
将它传递到意向
intent.putExtra("jobNo", item.jobNo);
使用应用程序范围
((MyApplication) getApplication()).setJobNo(item.jobNo);
您可以从一个活动传递到另一个数据活动:
看到这个link
,并得到ListView的数据,你必须首先实现getListView.setOnItemClickListener()
, ,要挨在ListView项的位置,并使用索引来获取数据形成适配器从哪里绑定数据到ListView。
这个链接是完美的.. :-) – 2011-01-31 06:51:50
在listview的onClickListner中使用Bundle。
Bundle将数据从一项活动传递到下一项。
我想知道你是否找到答案?即使我面临同样的问题。我想从列表视图传递一个字符串到活动(这是调用listview的同一个活动)。 – Antrromet 2011-12-13 09:42:48