[Menu #2] 컨텍스트 메뉴 기본 구성하기

Posted by [하늘이]
2010. 12. 15. 22:39 IT/Android[안드로이드]
반응형
버튼, 리스트, 이미지등 Long touch 하여, 메뉴를 출력시킬 수 있습니다.

이때 사용되는 것이 ContextMenu 입니다.

사용방법은 OptionMenu 구성하는 것처럼 간단합니다.

[Activity를 상속 받은 상태]
1. registerForContextMenu() 으로 Context메뉴로 추가할 View를 reg합니다.

2. onCreateContextMenu() 로 메뉴가 호출되었을 때 메뉴 구성을 합니다.

3. onContextItemSelected() 로 메뉴중 선택된 것에 대한 처리를 합니다.

이것에 대한 간단한 코드는 같습니다.
--------------------------------------------
main.xml
,,,
    <Button
        android:id="@+id/Button01" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="Test Context">
    </Button>
.....
--------------------------------------------
Test1_Demo.java
public class Test1_Demo extends Activity {
    private Button mBut;
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        mBut = (Button)findViewById(R.id.Button01);
        registerForContextMenu(mBut);
    }

    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        menu.add("TestMenu1");
        menu.add("TestMenu2");
        menu.add("TestMenu3");
        menu.setHeaderTitle("Test Context Menu");
    }

    public boolean onContextItemSelected(MenuItem item) {
        String sSelected = (String) item.getTitle();
        Log.e("Test","Selectd : "+sSelected);       

        return super.onContextItemSelected(item);
    }




반응형