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에서 선택한 항목에 텍스트로 변화를 주고 싶습니다
도움부탁드려요 ㅠㅠ