클래스 내부에서 함수로 팝업 다이얼로그를 구현
/**
* 검색 카테고리 팝업 설정
*/
private void setPopupSearchCategory() {
setSearchCategoryList();
LayoutInflater inflater = getLayoutInflater();
View convertView = inflater.inflate(R.layout.popup_search_category, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(convertView);
TextView tvTitle = (TextView) convertView.findViewById(R.id.tv_title);
Button btnClose = (Button) convertView.findViewById(R.id.btn_popup_close);
ListView listView = (ListView) convertView.findViewById(R.id.lv_search_key_all);
int keyIndex = searchKeySpnAdapter.selectedPosition;
String title = getResources().getString(R.string.select) + " " + searchKeyList.get(keyIndex);
tvTitle.setText(title);
listView.setAdapter(new SearchPopupAdapter(context, searchCategoryList));
final AlertDialog dialog = builder.create();
dialog.show();
btnClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String category = searchCategoryList.get(position);
etSearch.setText(category);
ToastUtil.showShortToast(context, category, true);
dialog.dismiss();
}
});
}
'프로그래밍 > Android' 카테고리의 다른 글
Android useful library (0) | 2016.09.05 |
---|---|
Android getRunActivityClassName (현재 실행중인 액티비티의 패키지명 가져오기) (0) | 2015.10.12 |
Android GCM (0) | 2015.03.26 |
Android getCountryCode (0) | 2015.03.16 |
Android 기기별 해상도 (0) | 2015.03.10 |
댓글