안드로이드 개발 질문/답변
(글 수 45,052)
public class Bomb extends Activity { // 맴버변수 선언 private static final int buttons[] = { R.id.bt1, R.id.bt2, R.id.bt3, R.id.bt4, R.id.bt5, R.id.bt6, R.id.bt7, R.id.bt8, R.id.bt9, R.id.bt10, R.id.bt11, R.id.bt12, R.id.bt13, R.id.bt14, R.id.bt15, R.id.bt16 }; protected static final Button btn[] = new Button[16]; private Button state; private int x; private Random ran; // 맴버함수 선언 public void init() { ran = new Random(); x = ran.nextInt(16); } public boolean onCreateOptionsMenu(Menu menu){ super.onCreateOptionsMenu(menu); menu.add(0, 1, 0, "RESET"); menu.add(0, 2, 0, "END"); return true; } public boolean onOptionsItemSelected(MenuItem item){ if(item.getItemId() == 1){ this.init(); for(int i = 0; i < 16; i++){ btn[i].setText((i+1) + ""); } state.setText("RESET Button"); return true; } else { finish(); return true; } }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); for(int i = 0 ; i < 16; i++){ btn[i] = (Button)findViewById(buttons[i]); btn[i].setTextSize(20); btn[i].setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ if(buttons[x] != v.getId()){ state.setText( ((TextView) v).getText() + "번을 선택하셨습니다."); ((TextView) v).setText("생존"); } else{ btn[x].setText("꽝!"); // 여기서 매뉴가 자동으로 튀어나오게끔 하고싶어요!! } } }); } state = (Button)findViewById(R.id.state); state.setOnClickListener( new Button.OnClickListener(){ public void onClick(View v){ init(); for(int i = 0; i < 16; i++){ btn[i].setText((i+1) + ""); } } }); } }
메뉴버튼을 눌러서 나오는게 아니고 메뉴버튼을 눌렀을때 튀어나오게끔 하고싶은데
잘 안되네요
잘 모를땐 API를 찾아보라고 하는데
방금같은 경우는 어떤식으로 찾아 들어가야 하는지..궁굼합니다!!
menu정의할시 menu값을 컨트롤할수있는 변수를 만들어서
setVisibleGroup 으로 하면되지않을까요..훔.