将两个自定义的AlertDialog封装成工具类,直接拿来用!
先上图:
其中样式一用来弹出提示消息,样式二用来做简单的选择很合适。
上代码
AlertDialogUtils.java
public class AlertDialogUtils {
public static AlertDialogUtils getInstance() {
return new AlertDialogUtils();
}
/**
* 弹出自定义样式的AlertDialog
*
* @param context 上下文
* @param title AlertDialog的标题
* @param tv 点击弹出框选择条目后,要改变文字的TextView
* @param args 作为弹出框中item显示的字符串数组
*/
public void showAlertDialog(Context context, String title, final TextView tv, final List<String> args) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
final AlertDialog dialog = builder.create();
dialog.show();
View view = LayoutInflater.from(context).inflate(R.layout.alert_dialog_salary, null);
TextView tvTitle = (TextView) view.findViewById(R.id.tv_title_alert_dialog_salary);
ListView list = (ListView) view.findViewById(R.id.lv_alert_dialog_salary);
tvTitle.setText(title);
ListAdapter adpter = new ArrayAdapter<String>(context, R.layout.item_listview_salary, R.id.tv_item_listview_salary, args);
list.setAdapter(adpter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String str = args.get(position);
tv.setText(str);
if (onDialogItemSelectListener != null) {
onDialogItemSelectListener.onItemSelect(str);
}
dialog.dismiss();
}
});
dialog.getWindow().setCont