2017-03-23 1 views
-2

Android에서 알람 시계를 생각하면 특정 시간 동안 알람 시계를 돌리고 스위치가 켜져있는 상태가 표시되지만 버튼을 다시 누르거나 내 앱을 다시 시작하면 스위치가 기본 위치가됩니다. 떨어져서. 친절하게, 알람 시계에있는 것처럼 스위치의 위치를 ​​잡는 방법을 알려주십시오.Android에서 스위치 상태를 유지하는 방법은 무엇입니까?

+0

저장 스위치 상태 :

SharedPreferences sharedPref = getSharedPreferences("Preference",Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); //if your switch is off, you can write on your Shared Preference editor.putString("switch_state","off"); //if on, instead editor.putString("switch_state","on"); //to save your preference editor.commit(); 

을 당신이 당신의 스위치의 상태에 대한 정보를 검색 할 때, 당신은 이런 방식으로 공유 환경 설정 파일을 읽을 필요 preference.and 응용 프로그램을 만들 때 공유 환경 설정에서 스위치 상태를 가져 와서 전환하도록 설정합니다. – Kintanpatel

답변

1

SharedPreference를 사용하면 필요한 항목에 대한 간단한 정보를 "key = value"형식으로 저장할 수 있습니다. 여기에 당신이 할 수있는 일 : 주에

SharedPreferences sharedPref = getSharedPreferences("Preference",Context.MODE_PRIVATE); 
     SharedPreferences.Editor editor = sharedPref.edit(); 

//here "off" is a default value. 
String state = editor.getString("switch_state","off"); 

if(state.equals("off")) 
    //Switch is off 
if(state.equals("on")) 
    //Switch is on 
+0

변수에 선언해야 할 것이 있습니까? 사촌 오류가 발생했습니다. 오류 : (39, 5) 오류 : 문 시작이 잘못되었습니다. –

+0

글쎄, 내 코드가 법정에서 완전하지 않아. 예를 들어, "if"문에는 양론이 없습니다. 내가 "스위치가 꺼져있다"와 "스위치가 켜져있다"라고 쓰는 곳에 당신은 할 수있다. – Apokalos

관련 문제