이제 안드로이드책보면서 배우는 중인데 도저히 이해가 안가네요.
왜 에러가 나는지...
고수분들 ~~ 한번 확인 좀 해주세요.
package com.example.appsite2;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class mainSite extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_appsite);
// TODO Auto-generated method stub
TextView topTitle = (TextView) findViewById(R.id.topTitle);
topTitle.setText(R.string.main_name);
ImageButton top_arrow_left = (ImageButton) findViewById(R.id.top_arrow_left);
top_arrow_left.setOnClickListener(new ImageButton.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
onBackPressed();
}
}); <== 이부분에서 syntax error 나고, syntax error, insert "}" to complete MethodBody 라고 뜹니다.
' 저 괄호를 어디다 넣으라는 건지....ㅠㅠ
public void mainContentToggle(View v) {
findViewById(R.id.main_tab1).setVisibility(View.INVISIBLE);
findViewById(R.id.main_tab2).setVisibility(View.INVISIBLE);
findViewById(R.id.main_tab3).setVisibility(View.INVISIBLE);
if (v.getId() == R.id.mainMenu2) {
findViewById(R.id.main_tab2).setVisibility(View.VISIBLE);
} else if (v.getId() == R.id.mainMenu3) {
findViewById(R.id.main_tab3).setVisibility(View.VISIBLE);
} else {
findViewById(R.id.main_tab1).setVisibility(View.VISIBLE);
}
findViewById(R.id.mainMenu1).setBackgroundResource(
R.drawable.main_menu1);
findViewById(R.id.mainMenu2).setBackgroundResource(
R.drawable.main_menu2);
findViewById(R.id.mainMenu3).setBackgroundResource(
R.drawable.main_menu3);
if (v.getId() == R.id.mainMenu2)
v.setBackgroundResource(R.drawable.main_menu2);
else if (v.getId() == R.id.mainMenu3)
v.setBackgroundResource(R.drawable.main_menu3);
else
v.setBackgroundResource(R.drawable.main_menu1);
}
public void mainTabListenerOn() {
findViewById(R.id.mainMenu1).setOnClickListener(
new ImageButton.OnClickListener() {
public void onClick(View v) {
mainContentToggle(v);
}
});
findViewById(R.id.mainMenu2).setOnClickListener(
new ImageButton.OnClickListener() {
public void onClick(View v) {
mainContentToggle(v);
}
});
findViewById(R.id.mainMenu3).setOnClickListener(
new ImageButton.OnClickListener() {
public void onClick(View v) {
mainContentToggle(v);
}
});
}
}
public void onCreate(Bundle savedInstanceState) 와 public void mainContentToggle(View v) 는 각각의 메소드입니다.
헌데 onCreate 메소드 안에 public void mainContentToggle(View v) 가 포함되어 있네요.
에러가 나는 부분 바로 아래줄에 public void onCreate(Bundle savedInstanceState) 메소드를 닫아주는 } 를 추가해주세요.