我创建了一个Android应用程序,当它第一次运行时,激活页面会加载这些代码。
format()
主要活动代码如下:
Button btnInput = (Button) findViewById(R.id.send);
btnInput.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
EditText m = (EditText) findViewById(R.id.editText);
String strInput = m.getText().toString();
if (strInput.equals("123") || strInput.equals("456"))
startActivity(new Intent(ActiveCode.this, MainActivity.class));
else
startActivity(new Intent(ActiveCode.this,ActiveCode.class));
finish();
}
});
}
问题是,在第一次运行时,用户完全关闭应用程序而不输入代码并再次打开它们,他们不需要输入代码并直接进入主要活动,所以基本上它是一个错误我的应用。
我想要帮助改变代码的方式只有当用户输入代码时激活页面才会消失。
答案 0 :(得分:0)
尝试像这样初始化首选项,
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
代替,
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
因为您的偏好与您的活动无关。