제가 책을 보면서 공부를 하고 있습니다(초짜입니다)...
메뉴를 만드는 부분을 책을보고 따라서 코딩하고 있었습니다.
res/ 아래에 menu라는 디렉토리를 만들었고 그 안에 menu.xml을 작성했습니다.
책을 따라서 그대로 코딩을 했는데.. 에러가 납니다.
첨부파일은 제 이클립스의 상태입니다.
분명 프로젝트 Input8에는 x박스가 있는데 프로젝트 하위에는 x박스가 없습니다.
에러의 이유를 알려주세요.
감사합니다.
먼저 소스(src)입니다
package Input8.MenuCheck;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Button;
public class MenuCheck extends Activity {
Button mBtn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menucheck);
mBtn = (Button)findViewById(R.id.button);
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menucheck, menu);
return true;
}
public boolean onPrepareOptionsMenu(Menu menu) {
if (mBtn.getTextSize() == 40) {
menu.findItem(R.id.bigfont).setChecked(true);
}
else {
menu.findItem(R.id.bigfont).setChecked(false);
}
int color = mBtn.getTextColors().getDefaultColor();
if (color == Color.RED) {
menu.findItem(R.id.red).setChecked(true);
}
if (color == Color.GREEN) {
menu.findItem(R.id.green).setChecked(true);
}
if (color == Color.BLUE) {
menu.findItem(R.id.blue).setChecked(true);
}
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.bigfont:
if (item.isChecked()) {
mBtn.setTextSize(20);
}
else {
mBtn.setTextSize(40);
}
return true;
case R.id.red:
mBtn.setTextColor(Color.RED);
return true;
case R.id.green:
mBtn.setTextColor(Color.GREEN);
return true;
case R.id.blue:
mBtn.setTextColor(Color.BLUE);
return true;
}
return false;
}
}
두번째로 레이아웃 xml입니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ff0000"
android:text="Button"
android:textSize="20px"
/>
</LinearLayout>
세번째로 리소스의 메뉴 xml입니다.(res/menu/)
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/submenu"
android:title="Sub Menu">
<menu>
<group android:id="@+id/checkable_group"
android:checkableBehavior="all">
<item android:id="@+id/bigfont"
android:title="BigFont" />
</group>
<group android:id="@+id/exclusive_checkable_group"
android:checkableBehavior="single">
<item android:id="@+id/red"
android:title="Red"
android:checked="true" />
<item android:id="@+id/green"
android:title="Green"
android:checked="true" />
<item android:id="@+id/blue"
android:title="Blue" />
</group>
</menu>
</item>
</menu>
입니다.
알려주세요~-ㅠㅠ