![](/img/trans.png)
[英]How to send data from activity to another activity without Intent in android
[英]without moving next activity Send data from another activity in android
在這段代碼中,我想將名字和中間名發送給另一個活動。 但是我的問題是,沒有單擊任何按鈕,我想將這兩個值發送到下一個活動。
因為在此活動中,單擊發送按鈕,所以數據應傳遞到下一個活動,但屏幕不應導航到下一個活動。
現在,我想在另一個類文件中訪問這兩個值。
誰能幫幫我嗎。
類
Send.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
String first_name = fname1.getText().toString();
String middle_name = mname1.getText().toString();
}
});
您可以為所有常量或臨時數據創建一個類,並為其分配ur用戶名和密碼值,以便您可以從其他類訪問這些憑據
public class Constants
{
public static String F_Name = "fName";
public static String M_Name = "mName";
}
然后用
String FName = fname.getText().toString();
String MName = mname.getText().toString();
Constants.F_Name = FName;
Constants.M_Name = MName;
然后在其他類中獲取這些值
if (FirstName.equals(Constants.F_Name){
}
這些值將一直設置到您的應用運行
您可以使用SQLite
, Shared Preferences
或僅通過創建帶有static
變量的新公共類來實現此目的。 創建一個新類:
public class Global {
public static String first_name = "";
public static String middle_name = "";
}
更改您的代碼:
Send.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
Global.first_name = fname1.getText().toString();
Global.middle_name = mname1.getText().toString();
}
});
使用SharedPreferences存儲鍵和值對。 即使應用程序不在前台,也可以使用整個應用程序。 您可以檢查此示例 。 希望它能幫助您解決問題。
第一種選擇:
Intent i=new Intent(context,SOMECLASSNAME.class);
i.putExtra("first_name", fname1.getText().toString());
i.putExtra("name", mname1.getText().toString());
context.startActivity(i);
第二種選擇:您可以使用共享首選項http://developer.android.com/training/basics/data-storage/shared-preferences.html
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
editor.putString("first_name", fname1.getText().toString());
editor.putString("second_name", mname1.getText().toString());
editor.commit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.