场景是我有一个从设备读取密码的启动画面。如果找到密码,则转到主要活动,否则,转到其他活动。
我在制作条件时遇到问题。请帮助我,例如:
SharedPreferences oPref = getActivity().getSharedPreferences("RegistrationData",Context.MODE_PRIVATE);
String pin = oPref.getString("mobileNumebr", " ");
答案 0 :(得分:3)
试试这个。
String pin = oPref.getString("mobileNumebr", "");
if(pin.equalsIgnoreCase(""))
{
go to other activity
}
else
{
go to main activity
}
希望有所帮助
答案 1 :(得分:2)
试试此代码
String pin = oPref.getString("mobileNumebr", " ");
new CountDownTimer(3000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
if (pin.equals("")) {
startActivity(new Intent(SplashPage.this, LoginActivity.class));
} else {
startActivity(new Intent(SplashPage.this, HomePage.class));
}
finish();
}
}.start();
答案 2 :(得分:2)
你应该使用android的TextUtills类并检查如下:
SharedPreferences oPref = getActivity().getSharedPreferences("RegistrationData",Context.MODE_PRIVATE);
String pin = oPref.getString("mobileNumebr", "");//default value should be empty
if(TextUtills.isEmpty(pin)){
//Go to main activity
}else {
//Go to login Activity
}
由于
答案 3 :(得分:0)
试试这个
String pin=String pin = oPref.getString("mobileNumebr", "");
if(pin!=null && !pin.isEmpty()){
--go to main activity--
}else{
-- go to other activity--
}