listViewSliding = (ListView) findViewById(R.id.lv_sliding_menu);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
final ArrayList<String> listSliding = new ArrayList<String>();
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,listSliding);
listSliding.add("터치시 진동");
listSliding.add("화면 항상 켜기");
listSliding.add("화면 회전");
listViewSliding.setAdapter(adapter);
listViewSliding.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listViewSliding.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position==0){
Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibe.vibrate(200);
}
if(position ==1){
if(true){
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}else{
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}
if(position ==2){
if(true){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
}
});
리스트뷰에 체크박스를 멀티플로 주어서
리스트뷰에 포지션이 0 체크가 되었을때는 터치시 진동을 구현하고
리스트뷰에 포지션이 1이 체크가 되었을때는 화면 항상 켜기를 체크가 해제되었을때는 화면이 항상 켜지지않게하고
리스트뷰에 포지션2가 체크되었을때는 화면 회전되어 가로로 나타나게 하고
다시 체크가 해제되었을때는 화면이 회전되어 세로로 나타나게 하려고 하는데...
저렇게 구현 해보았는데 마지막 화면이 다시 세로로 안돌아 가더라구요..뭐가 잘못된것일까요?