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

안드로이드 옵션 메뉴 질문점요!

0 추천
package com.example.menu_ex1;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.ImageView;


public class Menu_ex1Activity extends Activity {

	   EditText edtAngle;
	   ImageView imageView1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setTitle("제주도 풍경");
        edtAngle = (EditText) findViewById(R.id.edtAngle);
        imageView1 = (ImageView) findViewById(R.id.imageView1);
     
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       // Inflate the menu; this adds items to the action bar if it is present.
       super.onCreateOptionsMenu(menu);
       MenuInflater mInflater = getMenuInflater();
       getMenuInflater().inflate(R.menu.menu_ex1, menu);
       return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()) {
       case R.id.itemRotate:
          imageView1.setRotation(Float.parseFloat(edtAngle.getText().toString()));
          return true;
       case R.id.item1:
          imageView1.setImageResource(R.drawable.jeju02);
          return true;
       case R.id.item2:
           imageView1.setImageResource(R.drawable.jeju03);
           return true;
       case R.id.item3:
           imageView1.setImageResource(R.drawable.jeju04);
           return true;
          
       }
       return false;
    }
 }

이건 자바 쪽이구요 

xml 은 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/baseLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <ImageView 
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/jeju02"
        />
    
    <EditText
        android:id="@+id/edtAngle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/textView1"
        android:inputType="textNoSuggestions"
        android:text="0" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText1"
        android:layout_alignParentLeft="true"
        android:text="각도 입력"
        android:textSize="20dp"
        />

</RelativeLayout>
        

메뉴 쪽은

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

    <item
        android:id="@+id/itemRotate"
        android:title="그림 회전"/>
    
    <group
        android:checkableBehavior="single" >
        <item
            android:id="@+id/item1"
            android:checked="true"
            android:title="한라산">
        </item>
        <item
            android:id="@+id/item2"
            android:title="추자도" >
        </item>
        <item
            android:id="@+id/item3"
            android:title="범섬">
        </item>        
    </group>

</menu>

 

이렇게 되어있는데

여기서 옵션메뉴에 라디오버튼식으로 되있어서 한라산 누르면 한라산이 체크되어있고 

범섬 누르면 범섬쪽 라디오 버튼이 추자도 누르면 추자도 라디오 버튼이 눌려야되는데

계속 한라산만 체크되어있네요 이미지를 바꾸면.. 

어떻게 해야되나요?

 

그리고 이미지를 한라산을 회전시키면 추자도 범섬 이미지까지 다 회전되어져있네요 ㅠㅠ

엣센스 (300 포인트) 님이 2015년 10월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...