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
가 체크되었을때는 화면 회전되어 가로로 나타나게 하고
다시 체크가 해제되었을때는 화면이 회전되어 세로로 나타나게 하려고 하는데...
저렇게 구현 해보았는데 마지막 화면이 다시 세로로 안돌아 가더라구요..뭐가 잘못된것일까요?