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

contextMenu에서 항목을 선택시 Button의 텍스트 변화

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);// 검색조건 선택
  final EditText search_con_edit = (EditText) innerView
    .findViewById(R.id.search_con_edit);// 검색내용

  search_con_btn.setOnClickListener(new View.OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    registerForContextMenu(search_con_btn);
    openContextMenu(search_con_btn);
    search_con_btn.setText();
   }
  });

  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();
      final String search_con_data = search_con_btn.getText()
        .toString();

      if (search_con_data.equals("제목")) {
       new GetBoardTextBySubject().execute(search_con); // 
      } else if (search_con_data.equals("내용")) {
       new GetBoardTextByContent().execute(search_con);// 
      } else if (search_con_data.equals("이름")) {
       new GetBoardTextByName().execute(search_con);// 
      
      } else if (search_con_data.equals("내용+이름")) {

      } else {

      }
     }
    }).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);

  getMenuInflater().inflate(R.menu.search_context_menu, menu);
  menu.setHeaderTitle("검색조건");

 }

 @Override
 public boolean onContextItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
    .getMenuInfo();
  View longClickedView = info.targetView;

  switch (item.getItemId()) {

  case R.id.menu_subject_con:
   return true;
  case R.id.menu_content_con:
   return true;
  case R.id.menu_content_subject_con:
   return true;
  case R.id.menu_name_con:
   return true;

  }
  return false;

 }

alertDialog에서 검색조건이라는 Button을 누르면 context메뉴가 나오는데요 컨텍스트 메뉴에서 항목을 선택하면 button에 텍스트가 contextmenu에서 선택한 항목에 텍스트로 변화를 주고 싶습니다

 

도움부탁드려요 ㅠㅠ

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

답변 달기

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