2015-06-02 2 views
1
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 
     } 

Я хочу импортировать «имя» в другой класс .. Как я могу это сделать?импортирующее значение другому классу

+1

Обратите внимание, что вы используете 'return' заявление в недействительной методе. Вы не можете этого сделать – flyingAssistant

+0

Onclick не возвращает никакого значения, поэтому его очевидное сообщение покажет вам ошибку. Теперь вы хотите вернуть значение предыдущей активности, которая открыла эту активность ??? или вы хотите, чтобы он вернулся к любой другой деятельности – Pankaj

+0

спасибо ..! :) – smartpenguin

ответ

1

Я думаю, вы хотите отправить значение другой деятельности, не так ли? Тогда вы должны использовать намерения.

В вашей деятельности:

Intent intent = new Intent(); 
intent.putExtra("name", name); 
startActivity(intent); 

В деятельности, где вы хотите, чтобы получить значение:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
String data = extras.getString("name"); 
0

Самый простой способ сделать это с помощью намерения. Вы можете настроить намерение для класса, который хотите запустить. Затем вы можете добавить имя как дополнительное и запустить класс активности.

Intent intent = new Intent(this,YourActivityClass.class); 
intent.putExtra("Name","value"); 
startActivity(intent); 
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); 
} 

В активности А:

String password = inputPassword.getText().toString(); 
Utils.storeInPreference("password",password); //key,value 

In Activity B: 

String password = Utils.getStringFromPreference("password"); //key 
Смежные вопросы