Android 将多个字符串传递给其他活动

Android 将多个字符串传递给其他活动,android,android-activity,Android,Android Activity,我有 及 当然,这三个字符串都显示为messageEmailAddress 如何将每个字符串分别传递给下一个活动(以及数据库)? 请,谢谢。有多种方法可以做到这一点 使用意图 在活动中,创建一个意图: String messageUserName = intent.getStringExtra(SignUp.EXTRA_MESSAGE); String messagePassword = intent.getStringExtra(SignUp.EXTRA_MESSAGE); Stri

我有

当然,这三个字符串都显示为messageEmailAddress

如何将每个字符串分别传递给下一个活动(以及数据库)?
请,谢谢。

有多种方法可以做到这一点

  • 使用意图
在活动中,创建一个意图:

 String messageUserName = intent.getStringExtra(SignUp.EXTRA_MESSAGE);
 String messagePassword = intent.getStringExtra(SignUp.EXTRA_MESSAGE);
 String messageEmailAddress = intent.getStringExtra(SignUp.EXTRA_MESSAGE);
然后在其他活动中,您可以获得如下值:

Intent i = new Intent(getApplicationContext(), MainActivity.class);
i.putExtra("password",editTextSignUpPassword.getText().toString());
i.putExtra("username",editTextSignUpUserName.getText().toString());
startActivity(i);

  • 您可以将它们声明为
    静态
    变量,然后在另一个类中,您可以像
    Activity1.messageUserName
    Actvity1.messagePassword
    那样访问它们,然后将它们插入数据库或执行任何您想要的操作

    公共静态字符串messagePassword; 公共静态字符串messageUserName

    messagePassword=editTextSignUpPassword.getText().toString()

然后,在所有其他活动中,您可以作为
您的主活动.messagePassword
访问它们

*编辑:代码的实现:

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String messageUserName = extras.getString("username");
    String messagePassword = extras.getString("password");
}
然后在签名类中

  EditText editTextSignUpUserName;
  EditText editTextSignUpPassword;
  @Override 
   public void onCreate(Bundle savedInstanceState) 
   { super.onCreate(savedInstanceState);
  setContentView(R.layout.sign_up);
  editTextSignUpUserName = (EditText) findViewById(R.id.sign_up_user_name);
  editTextSignUpPassword = (EditText)findViewById(R.id.sign_up_password); 
   }

   public void onClickSignUp(View view)
  { Intent intent = new Intent(this, SignIn.class); 
  String signUpUserName = editTextSignUpUserName.getText().toString();
  String signUpPassword = editTextSignUpPassword.getText().toString();
  intent.putExtra("username", signUpUserName); 
  intent.putExtra("password", signUpPassword);
  startActivity(intent);
  }

最好的方法是将这些值通过intent传递给下一个活动, 您可以在点击按钮或进入下一个活动的事件中执行此操作

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String messageUserName = extras.getString("username");
    String messagePassword = extras.getString("password");
}
然后在接下来的时间里

String username = sign_up_user_name.getText().toString();
String password = editTextSignUpPassword.getText().toString();
String email = editTextSignUpEmailAddress.getText().toString();
Intent i = new Intent(getApplicationContext(), NextActivity.class);
i.putExtra("username",username);
i.putExtra("password",password);
i.putExtra("email",email);
this.getContext.startActivity(i);

我在回答中添加了代码。请看一看,不客气!是的,如果对你有用,别忘了接受答案!:)
String username = sign_up_user_name.getText().toString();
String password = editTextSignUpPassword.getText().toString();
String email = editTextSignUpEmailAddress.getText().toString();
Intent i = new Intent(getApplicationContext(), NextActivity.class);
i.putExtra("username",username);
i.putExtra("password",password);
i.putExtra("email",email);
this.getContext.startActivity(i);
String username = this.getIntent.getStringExtra("username");
String password = this.getIntent.getStringExtra("password");
String email = this.getIntent.getStringExtra("email");