마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

alertDialog 에서 contextMenu사용

0 추천
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를 불러오질 못하네용 로그가 안찍히는걸보면.....

졸려죽겠네요 (270 포인트) 님이 2014년 11월 8일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...