вы можете использовать класс приложения в вашей деятельности. Расширяя класс Application, вы можете поддерживать состояние в Android во всем приложении. Это означает, что вы можете вызывать эти переменные в приложении во всех действиях.
public class SampleApplication extends Application {
private static String username;
private static String password;
@Override
public void onCreate() {
super.onCreate();
username="";
password="";
}
public static String getUsername() {
return username;
}
public static void setUsername(String username) {
SampleApplication.username = username;
}
public static String getPassword() {
return password;
}
public static void setPassword(String password) {
SampleApplication.password = password;
}
}
с помощью этого кода вы можете установить и получить имя пользователя и пароль в любой деятельности. И поддерживать состояние вашего имени пользователя и пароля.
Просто вам нужно добавить имя класса в manifest.xml следующим образом.
<application
android:name=".SampleApplication"
android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SampleApp"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Вы можете получить доступ к переменным приложения с помощью статических методов получения и установки из любого действия или службы. :
SampleApplication.setUsername("");
String currentUserName=SampleApplication.getUsername();
SampleApplication.setPassword("");
String currentPassword=SampleApplication.getPassword();
Надеюсь, вы получите ответ по этому образцу.