2011-06-08 133 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中
相關問題