2016-04-14 197 views
-1

我有一個列表視圖,其中有不同的值,如名稱,數量,單位,光盤,價格。我想將這些值傳遞給下一個活動。我在新的活動中設置了5個文本框。這個新的活動是爲了更新值。如何傳遞值並在新的活動中顯示。將列表查看值從一個活動傳遞給另一個活動

list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Intent myIntent = new Intent(getApplicationContext(), Update.class); 
       myIntent.putExtra("ItemName", "value"); 
       startActivity(myIntent); 
      } 
    }); 
+0

顯示代碼....你做了什麼? –

+0

添加您的代碼 –

+0

問了這麼多次。 http://stackoverflow.com/a/16510667/1584654 如果你想通過整個對象,而不是單個字段,你需要你的對象實現Parcelable – GVillani82

回答

1

您可以使用Android的下的數據共享方式:

  • 意向,並把額外的數據在包
  • SharePreferences在應用程序類
  • SQLite數據庫
  • 靜態變量
0

你可以通過附加意圖例如通過數據: -

Intent intent = new Intent(this,calledActivity.class); 
    intent.putExtra("Caller",THIS_ACTIVITY); 
    startActivity(intent); 

在本例中呼叫者是關鍵和THIS_ACTIVITY包含要傳遞的值。這是然後在所謂的活動獲取,如: -

String caller = getIntent().getStringExtra("Caller"); 
0

您可以通過Intents傳遞整個對象,只要它們實現的Parcelable/Serializable class

public class Myclass implements Parcelable {} 

實現這些類將確保您的對象可以被序列化。 然後您可以將其附加到您的Intent,稍後通過調用getParcelableExtra或其他方法檢索它。

相關問題