簡體   English   中英

不移動下一個活動從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){
}

這些值將一直設置到您的應用運行

您可以使用SQLiteShared 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.

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