Я новичок в разработке Android и пытаюсь создать приложение, где экран отображается в первый раз, и попросить пользователя установить пароль и после установки пароля этот экран больше не отображается. Я написал базовый код, реализующий это, но при запуске моего приложения на эмуляторе один и тот же экран настройки отображается снова и снова. Может кто-нибудь указать причину этого?Экран установки OneTime Android Ошибка
Код:
package com.example.homeautomation.zigbeehomeauto;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.EditText;
public class SetupScreen extends ActionBarActivity {
View v ;
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle savedInstanceState) {
SharedPreferences check = getSharedPreferences(PREFS_NAME, 0);
boolean hasLoggedIn = check.getBoolean("Name", false);
if (hasLoggedIn) {
Intent intent = new Intent();
intent.setClass(SetupScreen.this, MainScreen.class);
startActivity(intent);
this.finish();
}
else {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setup_screen);
}
}
public void Send(View v) {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
EditText text = (EditText) findViewById(R.id.editText);
String value = text.getText().toString();
editor.putString("Name", "value");
Intent intent = new Intent();
intent.setClass(SetupScreen.this, MainScreen.class);
startActivity(intent);
this.finish();
}
}
Проверьте ошибку в logcat и разместите здесь. –
Вы упомянули свою активность в файле манифеста? –
Сначала вы должны отобразить экран, сохранить информацию о том, что вы хотите сохранить в сохраненных хранилищах, а также при загрузке главного экрана, проверьте, сделали ли вы это или нет. –