마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[입문] 책 예제가 잘 동작이 안되네요 ㅠ

0 추천
private Button button;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        button = (Button)findViewById(R.id.button);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    case R.id.bigfont:
    if ( item.isChecked() ) {
    button.setTextSize(20);
    } else {
    button.setTextSize(40);
    }
   
    return true;
    }
   
    return false;
    }
    
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
    Log.d("size", String.valueOf(button.getTextSize()));
    if ( button.getTextSize() == 40 ) {
    menu.findItem(R.id.bigfont).setChecked(true);
    } else {
    menu.findItem(R.id.bigfont).setChecked(false);
    }
   
    return true;
    }
 
 
별 내용이 없어보이는데 소스에서 저기 로그 찍힌 부분이 68이 나오는데.... 이게 어떻게 나오는지 ....
분기 처리도 20, 40밖에 없는데...........
 
button
===============================
<Button
   android:id="@+id/button"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textColor="#ff0000"
   android:text="Button"
   android:textSize="20px"/>

 

 

menu

===========================

<item
        android:id="@+id/submenu"
        android:title="SubMenu">
        
        <menu>
            <group android:id="@+id/checkable_group" android:checkableBehavior="all">
                <item android:id="@+id/bigfont" android:title="BigFont"/>
            </group>
        </menu>
</item>
반갑습니다 (310 포인트) 님이 2014년 6월 18일 질문

1개의 답변

0 추천
왜 로그를 출력할 때 valueOf를 사용하였는지요?

로그 출력부분을 Log.d("size", "Size : " + button.getTextSize()); 와 같이 바꿔서 시도해보세요.
인연 (31,880 포인트) 님이 2014년 6월 18일 답변
...