2013-08-24 55 views
0

我的應用程序有一個switchview。它用於鎖定一些messages.It工作正常,但問題是在開關狀態..如果我在開關意味着消息被鎖定,關閉應用程序後,當我重新啓動應用程序,其狀態更改爲以前的意味着消息被解鎖。保存switchview的狀態

我想保存狀態,我拖動開關更早。這裏是我的代碼:

@Override 
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    // TODO Auto-generated method stub  
    if (isChecked) { 
     try{ 
      Database_SMS info = new Database_SMS(this); 
      String data = info.getData(); 
      info.close(); 

      Global.lock = true; 
      Toast.makeText(getApplicationContext(), "Message is locked", Toast.LENGTH_LONG).show(); 
      Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
      // Vibrate for 500 milliseconds 
      v.vibrate(500); 

      }catch(Exception e) 
      { 
       Toast.makeText(getApplicationContext(), "Message is not selected", Toast.LENGTH_LONG).show(); 
      } 
    } 
    else { 
     Global.lock = false; 
     Toast.makeText(getApplicationContext(), "Message is unlocked", Toast.LENGTH_LONG).show(); 
     Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     // Vibrate for 500 milliseconds 
     v.vibrate(500); 
    } 
} 

請幫幫我。

回答

1

您應該使用SharedPreferences保存此類信息,並且可以在init時間鎖定/解鎖消息。

存量價值,你可以做這樣的事情:

SharedPreferences prefs = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE); 
prefs.edit().putBoolean("value_name", true).commit(); 

而且讀數值:

boolean value = prefs.getBoolean("value_name", false); 
+0

感謝ü所以much..it現在完美的作品。 –

+0

我很高興我幫助:) –