按钮事件弹出多个AlertDialog,如何处理?
来源:互联网 发布:对于java的理解 编辑:程序博客网 时间:2024/05/17 18:43
btnShowDialog_Layout=(Button)this.findViewById(R.id.Button02);
btnShowDialog_Layout.setOnClickListener(new ClickEvent());
//统一处理按键事件
class ClickEvent implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==btnShowDialog)
showDialog(testAlertDialog.this);
else if(v==btnShowDialog_Layout)
showDialog_Layout(testAlertDialog.this);
}
}
private void showDialog_Layout(Context context) {
LayoutInflater inflater = LayoutInflater.from(this);
final View textEntryView = inflater.inflate(
R.layout.dialoglayout, null);
final EditText edtInput=(EditText)textEntryView.findViewById(R.id.edtInput);
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
if(!builder.create().isShowing()){
builder.setCancelable(false);//设置back键是否可以取消
builder.setIcon(R.drawable.icon);
builder.setTitle("Title");
builder.setView(textEntryView);
builder.setPositiveButton("确认",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setTitle(edtInput.getText());
}
});
builder.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setTitle("");
}
});
builder.show();
}
}
btnShowDialog_Layout.setOnClickListener(new ClickEvent());
//统一处理按键事件
class ClickEvent implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==btnShowDialog)
showDialog(testAlertDialog.this);
else if(v==btnShowDialog_Layout)
showDialog_Layout(testAlertDialog.this);
}
}
private void showDialog_Layout(Context context) {
LayoutInflater inflater = LayoutInflater.from(this);
final View textEntryView = inflater.inflate(
R.layout.dialoglayout, null);
final EditText edtInput=(EditText)textEntryView.findViewById(R.id.edtInput);
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
if(!builder.create().isShowing()){
builder.setCancelable(false);//设置back键是否可以取消
builder.setIcon(R.drawable.icon);
builder.setTitle("Title");
builder.setView(textEntryView);
builder.setPositiveButton("确认",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setTitle(edtInput.getText());
}
});
builder.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setTitle("");
}
});
builder.show();
}
}
- 按钮事件弹出多个AlertDialog,如何处理?
- Android多个按钮下本Activity按钮事件处理
- 多按钮事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- ASP.NET多个按钮同一事件 不同处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 如何做一个按钮二个事件
- IOS触摸事件处理(如何处理多个触摸点)
- 多个按钮单击事件
- [JS][技巧]利用事件冒泡特性处理多个按钮的单击事件
- AlertDialog 弹出窗口返回键的处理
- javascript同一个事件如何注册多个处理函数
- 【JS】如何同时处理多个window.onload事件
- 网页常用脚本。
- const的用法 较详细
- 设计模式三:原型模式
- AlertDialog添加控件 .
- 蛋痛的 open in another editor 错误问题
- 按钮事件弹出多个AlertDialog,如何处理?
- python学习string method: find and rfind
- hdu 1569 方格取数(2)
- Printf and Printk
- SQL 模糊查询
- 那些争议最大的编程观点
- Parcelable 应用举例
- 发改委:三家电商正自查整改 厂商退出京东
- 40%的移动广告点击都是没价值的