2011-01-31 135 views
2

我想创建一个活动,其中,我想有一个列表视图,在列表视图中可以有大约20-30个项目,在点击任何特定值的列表视图中,它应该移动到另一个活动,列表视图的数据。从列表视图传递数据到另一个活动

只是想将数据从listview传递到另一个活动。 建议PLZ 问候

+0

我想知道你是否找到答案?即使我面临同样的问题。我想从列表视图传递一个字符串到活动(这是调用listview的同一个活动)。 – Antrromet 2011-12-13 09:42:48

回答

4

执行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变量。你可以使用任何其他数据类型,无论你喜欢什么。

2
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);  
} 

希望这会帮助你。

0

有两种方式:

  1. 将它传递到意向

    intent.putExtra("jobNo", item.jobNo); 
    
  2. 使用应用程序范围

    ((MyApplication) getApplication()).setJobNo(item.jobNo); 
    
2

您可以从一个活动传递到另一个数据活动:


看到这个link


,并得到ListView的数据,你必须首先实现getListView.setOnItemClickListener(), ,要挨在ListView项的位置,并使用索引来获取数据形成适配器从哪里绑定数据到ListView。


+1

这个链接是完美的.. :-) – 2011-01-31 06:51:50

0

在listview的onClickListner中使用Bundle。

Bundle将数据从一项活动传递到下一项。

相关问题