private AlertDialog searchDialog() {
View innerView = getLayoutInflater().inflate(R.layout.serach_dialog,
null);
final Button search_con_btn = (Button) innerView
.findViewById(R.id.search_con_btn);// 검색조건 선택
registerForContextMenu(search_con_btn);
final EditText search_con_edit = (EditText) innerView
.findViewById(R.id.search_con_edit);// 검색내용
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(innerView).setTitle("검색")
.setPositiveButton("검색", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
final String search_con = search_con_edit.getText()
.toString();
new RequestSearchCon().execute(search_con);
}
}).setNegativeButton("취소", null).show();
return builder.create();
}
------------------------------------------------------------------------------------------------------------
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
Log.d("oncreateContextMenu", "" + v.getId());
getMenuInflater().inflate(R.menu.search_context_menu, menu);
menu.setHeaderTitle("검색조건");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.menu_content_con:
return true;
case R.id.menu_subject_con:
return true;
case R.id.menu_content_subject_con:
return true;
case R.id.menu_name_con:
return true;
}
return false;
}
안녕하세요
제가 초보 취준생이라
contextmenu를 처음 사용해보려고 하는데 어떻게 해야할지 모르겠네요
제가 원하는건 alertdialog에서 '검색조건'버튼을 눌렀을때 contextmenu가 나타는걸 원합니다 아래 소스 첨부하겠습니다.
잘못된부분좀 알려주세요 ㅠㅠ
search_con_btn이 검색조건 버튼입니당 ㅠ
이버튼을 눌렀을때 아예 onCreateContextMenu를 불러오질 못하네용 로그가 안찍히는걸보면.....