학교 공부/안드로이드 프로그래밍

직접 풀어보기 7-1 (교재 P.295)

_빌런 2022. 5. 3. 14:28

[ 코드에 들어가기 전에 ]

  • 코드에서 중요하게 생각하는 부분과, 새로 공부하는 부분만 발췌해서 부연 설명
  • 코드 전체를 첨부하기에는 비슷한 부분의 반복이고, 읽기도 힘들고, 길어지니 링크 참조
  • https://miny-genie.tistory.com/53
<!-- XML Code_menu -->

~~~~~~~~~~~~~~~~~~~~ ( 생략 ) ~~~~~~~~~~~~~~~~~~~~

    <item
        android:id="@+id/btnText"
        android:title="그림 고르기"/>

    <group
        android:checkableBehavior="single">

        <item
            android:id="@+id/OHH"
            android:title="오홍홍, 좋아요"
            android:checkable="true"/>
            
~~~~~~~~~~~~~~~~~~~~ ( 생략 ) ~~~~~~~~~~~~~~~~~~~~

    </group>
</menu>

 

menu.xml

 

 

item

 

 

group

 

 

~~~~~~~~~~~~~~~~~~~~ ( 생략 ) ~~~~~~~~~~~~~~~~~~~~

import java.util.Timer;

~~~~~~~~~~~~~~~~~~~~ ( 생략 ) ~~~~~~~~~~~~~~~~~~~~

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu1, menu);

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        // return super.onOptionsItemSelected(item);
        switch (item.getItemId()) {
            case R.id.btnText:
                imgView.setRotation(Integer.parseInt(txtDegree.getText().toString()));
                return true;
            case R.id.OHH:
                imgView.setImageResource(R.drawable.ohh);
                return true;
                
~~~~~~~~~~~~~~~~~~~~ ( 생략 ) ~~~~~~~~~~~~~~~~~~~~

 

import java,util.Timer;

 

 

onCreateOptionsMenu

 

 

MenuInflater nemuInflater = getMenuInflater();

 

 

onOptionsItemSelected

 

 

직접 풀어보기 7-1 실행 결과