簡體   English   中英

如何將 android 活動中的數據傳遞給 Java class?

[英]How to pass data from one android activity to an Java class?

主要活動(活動)

String emailid=e1.getText().toString();
Intent i = new Intent(MainActivity.this,LongOperation.class);
i.putExtra("emailid",emailid);

長操作(Java class)

Intent i = getIntent();
a = i.getStringExtra("emailid");

錯誤信息:

'getIntent(java.lang.String)' 從 API 15 開始被棄用:Android 4.0.3 (IceCreamSandwich)

第一個 Class

Intent i = new Intent(MainActivity.this, LongOperation.class);
                    i.putExtra("emailid", emailid);
                    startActivity(i);

第二個 Class

Intent i = getIntent();
   String emailid= i.getStringExtra("emailid");

意圖用於將數據從一個活動傳遞到另一個活動。

So if you want to pass data to a normal Java class i would suggest you to use a getter function in combination with a static java class.

所以 LongOperation 必須看起來像這樣:

public class LongOperation {
    private static String eMailID;

    // gives the variable eMailID in this class the new value mailID
    public static void setMailID(String mailID) {
        eMailID = mailID;
    }

    // add additional code here
}

在 MainActivity 你必須這樣做:

String emailid = e1.getText().toString();
// set the variable in the LongOperation class
LongOperation.setMailID(emailid);

我希望我的問題是正確的,還有其他幾種方法,但這取決於代碼的結構和邏輯。 一般來說,我建議不要過多地工作 static,更多的 object 導向。 但在這種情況下 static 可能更容易。 干杯

暫無
暫無

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

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