본문 바로가기
컴퓨터공학/안드로이드

[안드로이드 스튜디오] 메뉴에서 체크 박스 사용하기

by 무에서 2017. 8. 25.
반응형

안드로이드 앱의 오른쪽 위에 있는 것을 Menu라고 한다.


Menu의 Item에 Checkbox을 추가할 수 있다.





main.xml 파일에 다음을 추가한다.


<menu xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item

        android:id="@+id/action_settings"

        android:orderInCategory="100"

        android:title="@string/action_settings"

        android:checkable="true"

        app:showAsAction="never" />

</menu>



Java 파일에 다음을 추가한다.


Menu menu;



@Override

public boolean onCreateOptionsMenu(Menu menu)

{

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main2, menu);


this.menu = menu;


menu.getItem(0).setChecked(true);


return true;

}


@Override

public boolean onOptionsItemSelected(MenuItem item)

{

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();


//noinspection SimplifiableIfStatement

if (id == R.id.action_settings)

{

item.setChecked(false);


return true;

}


return super.onOptionsItemSelected(item);

}










반응형

댓글