2012-05-27 7 views
0

나는 (이미지 : 참조 일부 프로그램이 감지처럼, 대신 실제 상황에 맞는 메뉴의 컨텍스트 메뉴에 대한 팝업 도구 모음을 사용하여 나타났습니다감각과 유사한 상황에 맞는 메뉴가 있습니까?

내가 그런 일을 구현하는 방법에 대한 갈 것이라고 어떻게

enter image description here

?

+0

당신이 할 수이 어디 달성하는 데 도움이 될 것입니다? 왜냐하면 나는 똑같은 일을하고 있고 선택 영역 위에 팝업 상자를 위치시키는 데 문제가 있기 때문입니다. – Jakob

답변

1

빠른 동작 팝업이라고하며 직접 만들어야합니다.

이 부분은 LINK입니다.

샘플 코드 ::

//Add action item 
ActionItem addAction = new ActionItem(); 
addAction.setTitle("Add"); 
addAction.setIcon(getResources().getDrawable(R.drawable.ic_add)); 

//Accept action item 
ActionItem accAction = new ActionItem(); 

accAction.setTitle("Accept"); 
accAction.setIcon(getResources().getDrawable(R.drawable.ic_accept)); 

//Upload action item 
ActionItem upAction = new ActionItem(); 
upAction.setTitle("Upload"); 
upAction.setIcon(getResources().getDrawable(R.drawable.ic_up)); 

quickaction 인스턴스 및 설정 리스너를 작성

이 연결이 팝업 도구 QuickAction 호출되는 방법에 의해 정확하게 사용자의 요구에 대응
final QuickAction mQuickAction = new QuickAction(this); 

mQuickAction.addActionItem(addAction); 
mQuickAction.addActionItem(accAction); 
mQuickAction.addActionItem(upAction); 

//setup the action item click listener 
mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() { 
    @Override 
     public void onItemClick(int pos) { 
     if (pos == 0) { //Add item selected 
      Toast.makeText(Example1Activity.this, "Add item selected", Toast.LENGTH_SHORT).show(); 
     } else if (pos == 1) { //Accept item selected 
      Toast.makeText(Example1Activity.this, "Accept item selected", Toast.LENGTH_SHORT).show(); 
     } else if (pos == 2) { //Upload item selected 
      Toast.makeText(Example1Activity.this, "Upload items selected", Toast.LENGTH_SHORT).show(); 
     } 
    } 
}); 
+0

아, 고마워. 때로는 ** 무엇을 찾아야 할지를 아는 것이 전부입니다 :-) –