2011-06-08 180 views

回答

3

当启动一个活动使用putExtra将数据发送到另一个活动

Intent i = new Intent(this, SecondActivity.class); 
i.putExtra("listitemselected", listitemvalue); 
startActivity(i); 

SecondActivity.java使用getStringExtra得到的值。

Intent i = getIntent(); 
String listItem = i.getStringExtra("listitemselected"); 
2

在行动处理器开始putextra你可以添加一些数据

Intent intent = new Intent(ShowLocation.this, ListLocationActions.class); 
intent.putExtra("infoName1", myData); 
intent.putExtra("infoName2", MyData2); 
startActivity(intent); 
在新的活动

新的活动:

String myData = getIntent().getStringExtra("infoName1"); 
String myData2 = getIntent().getStringExtra("infoName2"); 
1

在你onItemClick。尝试这样的事情; 如果您使用的是Sqlite数据库,您可以发送该项目的ID。或者你可以从Object数组中的特定位置发送Object(如果可序列化)。该位置将是所选列表项的索引以及该特定数组中的对象的索引,或者它可以是字符串。

@Override 
public void onItemClick(AdapterView<?> arg0, View view, int position, long id) 
{ 
    Intent status = new Intent(CurrentActivity.this,NextActivity.class); 
    status.putExtra("_ID", id); 
    //Or 
    status.putExtra("OBJECT", mArray[position]); 
    startActivity(status); 
} 
0
String temp = listView(v.getId()).getText().toString(); 
    Intent i1 = new Intent(currentAct.this,nextAct.class); 
    i1.putExtra("listitem",temp); 
    startActivity(i1); 

的ListView()==>是具有一切,你都显示的listItem

ListItem中
相关问题