通过回调的接口函数可以取到弹出框上面的内容
private Button bt;
public callBack listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt = (Button) findViewById(R.id.button1);
final String[] str = { "qq", "vv", "vaa" };
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
.setTitle("我得dialog")
.setItems(R.array.aimi,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
listener.onSucess("成功");
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
listener.onSucess("失败");
dialog.dismiss();
}
}).create();
dialog.show();
}
});
listener = new callBack() {
@Override
public void onSucess(String msg) {
Toast.makeText(MainActivity.this, msg.toString(),
Toast.LENGTH_SHORT).show();
}
@Override
public void onCancle(String msg) {
Toast.makeText(MainActivity.this, msg.toString(),
Toast.LENGTH_SHORT).show();
}
};
}
public interface callBack {
public void onSucess(String msg);
public void onCancle(String msg);
}

本文详细介绍了如何使用回调接口在Android应用中获取弹出对话框的内容,包括点击事件处理、对话框的创建与显示,以及通过接口回调函数返回选择结果。
856

被折叠的 条评论
为什么被折叠?



