共享偏好检查值并重定向到下一个 activity

shared perferences check value and redirect to next activity

我有启动画面,因为我声明了两个共享首选项字符串 (controller_sim,master_sim)................. i检查它们的值 present hai ki nai agar nai hai to unitno activity par kar redirect aur agar values present hai to menu activity par rredirect kar...... ..然后打电话给 meagar kuch samja nai toh................

aur once set kar di values unit no se toh vo hamesha menu class mai redirect hona cahiye

public class 主要Activity 扩展 Activity {

public static   final String MyPREFERENCES = "MyPrefs" ;
static SharedPreferences sharedpreferences;
 public static  String controller_sim ="" ; 
   public static  String master_sim =""; 
   public static  boolean  pass= true;

  public void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(R.layout.activity_main);
     SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    controller_sim = sp.getString("controller", "");

    Thread myThread = new Thread(){
        public void run(){
            try {
                // splash screen will show for 6 seconds
                sleep(6000);
                finish();
                if (controller_sim !="")
                {
                 Intent main = new Intent(MainActivity.this, menu.class);
                 startActivity(main);
                  finish();
                  Log.v("main", "perference not present");
                }else{
                      Intent main = new Intent(MainActivity.this, Unitno.class);
                      startActivity(main);
                      finish();
                      Log.v("main", "perference not present");
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    };
    myThread.start();


  }

}

下一个activity保存controller_sim,master_sim

public class 单元号扩展 Activity{

String unit,master;
EditText controllernumber,masternumber;
Button enter2;

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.unitno);
       controllernumber=(EditText)findViewById(R.id.textboxcontroller);
       masternumber=(EditText)findViewById(R.id.textboxmaster);

        enter2=(Button)findViewById(R.id.ent2);
        unit=controllernumber.getText().toString();
        master=masternumber.getText().toString();
        enter2.setOnClickListener(new OnClickListener() {


                        public void onClick(View v) {


                        /*  if(unit.length()<9 && master.length()<9)
                            {
                                controllernumber.setText("");
                                masternumber.setText("");
                                Toast msg = Toast.makeText(getBaseContext(), "Enter Valid Number",
                                        Toast.LENGTH_LONG);
                                  msg.show();
                            }
                           else
                           {
                              /* SharedPreferences store=getSharedPreferences( PREFS_NAME,0);
                               Editor editor = store.edit();
                                 editor.putString("key", unit);
                                 editor.commit();
                                 Toast msg = Toast.makeText(getBaseContext(), "NO Stored Sucessfully",
                                            Toast.LENGTH_LONG);
                                      msg.show();
                                      Intent a=new Intent(Unitno.this,menu.class);
                                      startActivity(a);
                                      finish();*/
                               SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
                            Editor editor = sp.edit();
                            editor.putString("controller_sim",unit);
                            editor.putString("master_sim", master);
                            editor.commit();
                            Log.v("ok", unit);
                            Log.v("ok", master);


                          // }
                        }
                        });
 }

}

如果存在值重定向到此activity

public class 菜单扩展 Activity{

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu);
     SharedPreferences preferences = getSharedPreferences("MyPREFERENCES", 0);
        String value = preferences.getString("controller_sim",null);
        if (value == null) {
             Intent main = new Intent(menu.this, Unitno.class);
        } else {
        //
        }
//  SharedPreferences mobno=getSharedPreferences(PREFS_NAME,0);
    // Reading from SharedPreferences
//    String value = mobno.getString("key", "");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main, menu);

    return true;
}

@Override
   public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
           case R.id.users:
               Intent a=new Intent(menu.this,Users.class);
                  startActivity(a);
               Log.v("User", "You pressed user option!");
                 break;
           case R.id.settings:
               Intent b=new Intent(menu.this,Settings.class);
               startActivity(b);
               Log.v("settings", "You pressed settings option!");
           break;  
           case R.id.help:
               Intent c=new Intent(menu.this,Help.class);
               startActivity(c);
               Log.v("help", "You pressed help option!");
           break;
           case R.id.about:
               Intent d=new Intent(menu.this,Aboutus.class);
               startActivity(d);
               Log.v("Aboutus", "You pressed about option!");
           break;
           case R.id.exit:
               moveTaskToBack(true); 
                menu.this.finish();
               Log.v("ttt", "You pressed the icon!");
           break;

       }
       return true;
   }

}

int static FLAG = 0;
FLAG = // get value from shared preference
if(FLAG == 0) {
 //Login Page
}else {
  //home page
}

这里一开始会得到i=0,然后转到登录页面,现在通过登录进入app。在首页:

SplashPage.FLAG = 1;

// 将标志放在共享首选项中。