[Menu #2] 컨텍스트 메뉴 기본 구성하기
반응형
버튼, 리스트, 이미지등 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);
}
이때 사용되는 것이 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);
}
반응형
'IT > Android[안드로이드]' 카테고리의 다른 글
[Filename Sort] File 리스트를 불러와 이름순으로 Sort시키기 (0) | 2010.12.16 |
---|---|
[Menu #3] Context Menu를 ListView에 연결시 Position가져오기. (2) | 2010.12.15 |
[Menu #1] 간단한 옵션메뉴 추가 (0) | 2010.12.14 |
[ListView #5] 사용자 Layout을 이용한 List [BaseAdapter 사용] (2) | 2010.12.14 |
[Activity #4] 투명화 시켜 밑에 activity 보이게 하기. (0) | 2010.12.09 |