2013-03-06 58 views
0

没有更新这是一些代码在我MainActivity ..MainActivity根据设置

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    updateConnectedFlags(); 
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); 
    Editor editor = settings.edit(); 
    if(getSharedData("listPref").equals("")){ 
     editor.putString("listPref", "mode2"); 
    } 
    if(getSharedData("listNetwork").equals("")){ 
     editor.putString("listNetwork", "Any"); 
    } 
    if(getSharedData("updatePref").equals("")){ 
     editor.putString("updatePref", "300"); 
    } 
    editor.commit(); 

    if(getSharedData("regStatus").equals("")) 
    { 
    setContentView(R.layout.activity_registration); 

    } 
    else if(getSharedData("loginStatus").equals("")) 
    { 
    if(getSharedData("rememberMe").equals("")){ 

     setContentView(R.layout.activity_login); 
    } 
    else{//if not remembered 
     setContentView(R.layout.activity_login); 
     EditText txtUserGet = (EditText) findViewById(R.id.txtUser); 
     txtUserGet.setText(getSharedData("user")); 

     EditText txtPasswordGet = (EditText) findViewById(R.id.txtPassword); 
     txtPasswordGet.setText(getSharedData("password")); 
    } 
    } 
    else//If login status true 
    { 
    sPref=getSharedData("listNetwork"); 
     if (((sPref.equals(ANY)) && (wifiConnected || mobileConnected))|| ((sPref.equals(WIFI)) && (wifiConnected))) 
     { 
       mode=getSharedData("listPref"); 
       LocationManager locationManager =(LocationManager) getSystemService(Context.LOCATION_SERVICE); 
       final boolean gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
       int time =Integer.parseInt(getSharedData("updatePref")); 
       time=time/60; 
       if (!gpsEnabled) { 
        buildToast("Gps not enabled"); 
       } 
       else//If GPS enabled 
       { 
        if(mode.equals("mode2")) 
        { 
         //buildText("Nothing here",15); 
         setContentView(R.layout.activity_main_mode2); 
         if(time==0){ 
          buildToast("Application will track the Position of your phone and Update it to Server per "+getSharedData("updatePref")+" Seconds"); 
         } 
         else{//Just checking HRS/SECs 
         buildToast("Application will track the Position of your phone and Update it to Server per "+time+" Minutes"); 
         } 

          gpsLocation =requestUpdatesFromProvider(LocationManager.GPS_PROVIDER, 0); 
          mapView = (MapView) findViewById(R.id.mapView); 

           // enable Street view by default 
           mapView.setStreetView(true); 
           // enable to show Satellite view 
           mapView.setSatellite(true); 
           // enable to show Traffic on map 
           // mapView.setTraffic(true); 
           mapView.setBuiltInZoomControls(true); 
           mapController = mapView.getController(); 
           mapController.setZoom(16); 

        } 

       }//if GPS enabled 

     } 
     else 
     { 

      setContentView(R.layout.error_layout); 
      TextView tv = (TextView) findViewById(R.id.errorMsgTv); 
      tv.setTextSize(15); 
      if((!wifiConnected) && (mobileConnected)){ 
      tv.setText("Wifi not Connected"); 
      } 
      else if((!wifiConnected) || (!mobileConnected)){ 
      tv.setText("Neither Wifi Nor GPRS/3G connected"); 
      } 
      buildToast("Unable to Connect.Please check settings"); 
     } 


    } 


} 
@Override 
protected void onStart() { 
    super.onStart(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
} 

我的应用程序也有一个SettingsActivity。 当我选择SettingsActivity,&作出任何更改preference.xmlMainActivity 不会更新根据更改的首选项,但是当我改变方向,一切都uptodate ..什么将是可能的原因???

回答

0

看来您的设置只有在您的MainActivity创建时才会被读取。如果旋转屏幕,则会重新创建活动,并再次读取设置。

您可以将应用程序中从onCreate读取设置的部分移动到MainActivityonResume。然后设置将被更新,如果你从SettingsActivity切换回MainActivity

+0

WoWWW这看起来真的很好!让我检查 – Shan 2013-03-07 04:20:36

+0

Yeahh它的工作......谢谢.. – Shan 2013-03-07 04:23:05

+0

现在iam有问题,当切换回MainActivity,活动崩溃:(错误:不幸的APP停止工作),并且当我从任务列表中恢复APP时..其工作正常...... !! MainActivity扩展了MapActivity – Shan 2013-03-07 04:28:05