Android 将多个字符串传递给其他活动
我有 及 当然,这三个字符串都显示为messageEmailAddress 如何将每个字符串分别传递给下一个活动(以及数据库)?Android 将多个字符串传递给其他活动,android,android-activity,Android,Android Activity,我有 及 当然,这三个字符串都显示为messageEmailAddress 如何将每个字符串分别传递给下一个活动(以及数据库)? 请,谢谢。有多种方法可以做到这一点 使用意图 在活动中,创建一个意图: String messageUserName = intent.getStringExtra(SignUp.EXTRA_MESSAGE); String messagePassword = intent.getStringExtra(SignUp.EXTRA_MESSAGE); Stri
请,谢谢。有多种方法可以做到这一点
- 使用意图
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
那样访问它们,然后将它们插入数据库或执行任何您想要的操作 公共静态字符串messagePassword; 公共静态字符串messageUserName messagePassword=editTextSignUpPassword.getText().toString()Actvity1.messagePassword
您的主活动.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");