게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
(본삭금) 자바 컨텍스트메뉴 관련 질문입니다.
게시물ID : programmer_6356짧은주소 복사하기
작성자 : 모치초코
추천 : 0
조회수 : 580회
댓글수 : 1개
등록시간 : 2014/11/05 00:05:10
옵션
  • 본인삭제금지
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
Button button1;
int index = 1;
int index2 = 1;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  button1 = (Button)findViewById(R.id.button1);
  this.registerForContextMenu(button1);
 }
 
 @Override
 public void onCreateContextMenu(ContextMenu menu, View v,
   ContextMenuInfo menuInfo) {
MenuInflater inflater = getMenuInflater();
  
  if(v==button1){
   inflater.inflate(R.menu.main, menu);
  }
  super.onCreateContextMenu(menu, v, menuInfo);
 }

 @Override
 public boolean onContextItemSelected(MenuItem item) {
  switch(item.getItemId()){
  case R.id.menu1:
   if (index==1){
   button1.setBackgroundColor(Color.GREEN);
   index = 0;
   return true;
   }
   else{
    button1.setBackgroundColor(Color.GRAY);
    index = 1;
    return true;
   }  
  case R.id.menu2:
   if (index2==1){
   button1.setRotation(45f);
   index2 = 0;
   return true;
   }
   else{
    button1.setRotation(0f);
    index2 = 1;
    return true;
   }
  }
  return super.onContextItemSelected(item);
 }
}
 
위는 코드 내용입니다.
다른게 아니고 이거 예제파일 그대로인데 왜 컨텍스트 메뉴가 실행이 안될까요..?
터치하면 메뉴가 떠야되는데 묵묵무답입니다... 다른건 다 해결했는데 이놈 하나가 문제네요 부탁드리겠습니다..
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호