簡體   English   中英

在兩個活動之間發送多個值

[英]Send multiple values between two activities

您好,我剛開始學習如何使用 Android Studio。 我想嘗試將用戶做出的選擇值從一項活動發送到另一項活動。

您可以像這樣傳遞數據(這來自 SecondActivity):

Intent intent = new Intent(this, ThirdActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

而不是在 onCreate 方法中的 ThirdActivity 中:

String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");

此外,最佳做法是將密鑰“EXTRA_SESSION_ID”存儲在公共 static 變量中,這樣您只有一個 object

1.改成arraylist

 String[] mackor_names = {
            "Tonfisk Macka 30:-",
            "Skagen Macka 35:-",
            "Kyckling Macka 35:-",
            "Curryröra Macka 30:-",
            "Ost o Kalkon Macka 25:-",
            "Köttbulle Macka 25:-",
            "Falafel Macka 20:-"
        };






  ArrayList<String> list = new ArrayList<>();
    list.add("Tonfisk Macka 30:-");
    list.add("Skagen Macka 35:-"); ......

2.然后使用

intent.putStringArrayListExtra("test",list);

3.並獲得價值

Intent intent=getIntent();
ArrayList<String> test = intent.getStringArrayListExtra("test");
//Create the bundle
Bundle bundle = new Bundle();
//Add your data from getFactualResults method to bundle
bundle.putString("VENUE_NAME", venueName);  
//Add the bundle to the intent
i.putExtras(bundle);

Insead of array 你可以使用 bundle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM