[英]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.