如何为android中的Activity创建条件?

时间:2016-02-26 07:20:03

标签: android android-activity

场景是我有一个从设备读取密码的启动画面。如果找到密码,则转到主要活动,否则,转到其他活动。

我在制作条件时遇到问题。请帮助我,例如:

SharedPreferences oPref = getActivity().getSharedPreferences("RegistrationData",Context.MODE_PRIVATE);
String pin = oPref.getString("mobileNumebr", " ");

4 个答案:

答案 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--
          }