btnRegister.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
String name = inputFullName.getText().toString();
String email = inputEmail.getText().toString();
String password = inputPassword.getText().toString();
if (!name.isEmpty() && !email.isEmpty() && !password.isEmpty()) {
registerUser(name, email, password);
} else {
Toast.makeText(getApplicationContext(),
"Please enter your details!", Toast.LENGTH_LONG)
.show();
}
return name; //<-here is the error
}
我想导入&#34;名称&#34;到另一个班级..我怎么能这样做?
答案 0 :(得分:1)
我想你想把这个值发送到另一个活动,对吧?然后你应该使用意图。
在您的活动中:
Intent intent = new Intent();
intent.putExtra("name", name);
startActivity(intent);
在您想要获取值的活动中:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String data = extras.getString("name");
答案 1 :(得分:0)
最简单的方法是通过意图。 您可以为要启动的类设置意图。然后,您可以将该名称作为额外名称并启动活动类。
Intent intent = new Intent(this,YourActivityClass.class);
intent.putExtra("Name","value");
startActivity(intent);
答案 2 :(得分:0)
您还可以使用首选项在任何需要的地方存储和检索数据。
例如:这是在Utils类中。
private Editor mEditor;
private SharedPreferences mPreferences;
private static final String PREFERENCE_NAME = "pref";
public Utils(Context context) {
mPreferences = context.getSharedPreferences(PREFERENCE_NAME,
Context.MODE_PRIVATE);
mEditor = mPreferences.edit();
}
/**
* Store string in preference.
*
* @param key
* the key
* @param value
* the value
*/
public static void storeStringInPreference(String key, String value) {
mEditor.putString(key, value);
mEditor.commit();
}
/**
* Gets the string from preference.
*
* @param key
* the key
* @return the string from preference
*/
public static String getStringFromPreference(String key) {
return mPreferences.getString(key, null);
}
在活动A中:
String password = inputPassword.getText().toString();
Utils.storeInPreference("password",password); //key,value
In Activity B:
String password = Utils.getStringFromPreference("password"); //key