在不移动下一个活动的情况下,从android中的另一个活动发送数据
在这段代码中,我想将firstname和middlename发送到另一个活动。但我的问题是,如果不单击任何按钮,我希望将这两个值发送到下一个活动。因为在此活动中,单击“发送”按钮,数据应传递到下一个活动,但屏幕不应导航到下一个活动。 现在,我想在另一个类文件中访问这两个值 谁能帮帮我吗 阶级在不移动下一个活动的情况下,从android中的另一个活动发送数据,android,android-activity,message-passing,Android,Android Activity,Message Passing,在这段代码中,我想将firstname和middlename发送到另一个活动。但我的问题是,如果不单击任何按钮,我希望将这两个值发送到下一个活动。因为在此活动中,单击“发送”按钮,数据应传递到下一个活动,但屏幕不应导航到下一个活动。 现在,我想在另一个类文件中访问这两个值 谁能帮帮我吗 阶级 您可以为所有常量或临时数据创建一个类,并将您的用户名和密码值分配给该类,以便您可以从其他类访问这些凭据 public class Constants { public static String
您可以为所有常量或临时数据创建一个类,并将您的用户名和密码值分配给该类,以便您可以从其他类访问这些凭据
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){
}
这些值将一直设置到应用程序运行为止您可以为所有常量或临时数据创建一个类,并将您的用户名和密码值分配给该类,以便您可以从其他类访问这些凭据
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、共享首选项或仅通过创建一个带有静态变量的新公共类来实现这一点。
创建一个新类:
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();
}
});
您可以通过SQLite、共享首选项或仅仅通过使用静态变量创建一个新的公共类来实现这一点。
创建一个新类:
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();
}
});
用于存储密钥和值对。即使应用程序不在前台,您也可以在整个应用程序中使用。你可以检查一下。希望它能帮助您解决问题。用于存储密钥和值对。即使应用程序不在前台,您也可以在整个应用程序中使用。你可以检查一下。希望它能帮助您解决问题。第一个选项:
Intent i=new Intent(context,SOMECLASSNAME.class);
i.putExtra("first_name", fname1.getText().toString());
i.putExtra("name", mname1.getText().toString());
context.startActivity(i);
第二种选择:
您可以使用共享首选项
第一种选择:
Intent i=new Intent(context,SOMECLASSNAME.class);
i.putExtra("first_name", fname1.getText().toString());
i.putExtra("name", mname1.getText().toString());
context.startActivity(i);
第二种选择:
您可以使用共享首选项
您可以为所有常量或临时数据创建一个类,并将您的用户名和密码值分配给该类,以便您可以从其他类访问这些凭据:Dcan您可以为我提供一些示例,您可以为所有常量或临时数据创建一个类,并将您的用户名和密码值分配给该类,以便是否可以从其他类访问这些凭据:Dcan您能为我提供一些示例吗?假设值是动态平均值?请查看您是否可以获得字符串first\u name=fname1.getText.toString;将这些值赋给COnstant.FName=fname1;然后你可以从你的任何一个类中用常量得到这个fname。FName@user您也可以使用SharedPref进行此操作,但即使您退出应用程序,它也会被保存,直到您用其他值替换这些值为止,您可以使用任意随机字符串或简单的字符串F_Name初始化全局值;假设该值是动态平均值?请参见您的示例中的字符串first\u name=fname1.getText.toString;将这些值赋给COnstant.FName=fname1;然后你可以从你的任何一个类中用常量得到这个fname。FName@user您也可以使用SharedPref进行此操作,但即使您退出应用程序,它也会被保存,直到您用其他值替换这些值为止,您可以使用任意随机字符串或简单的字符串F_Name初始化全局值;Hi应将Global.classGlobal class firstname中的所有值初始化为null,以使其无法从其他服务器访问classes@user抱歉,它应该是静态的,不是finalGlobal.middle\u像这样的名称我想访问firstname@user是:只需调用Global.first\u name,如果您想访问名称,HI应将Global.classGlobal类firstname中的所有值初始化为null,以最终值表示它无法从其他名称访问classes@user抱歉,它应该是静态的,不是finalGlobal.middle\u像这样的名称我想访问firstname@user是:只要调用Global.first\u name,如果你想访问该名称,如果我使用intent,则表示它将移动到下一个活动如果我使用intent,则表示它将移动到下一个活动