将值导入另一个类

时间:2015-06-02 08:17:20

标签: android class return

    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;到另一个班级..我怎么能这样做?

3 个答案:

答案 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