Android OnClick事件完成后启动AlertDialog
在按钮Android OnClick事件完成后启动AlertDialog,android,onclicklistener,android-alertdialog,Android,Onclicklistener,Android Alertdialog,在按钮ClickListener上,我有一些特定的任务要做:从设备上卸载选定的应用程序,我想在卸载完成后显示一个alertDialog。我执行了以下操作,但问题是,单击按钮时,AlertDialog同时出现。我希望循环首先完成并启动警报对话框。我该怎么做 btnSelection.setOnClickListener(new OnClickListener() { @Override public void onClick(Vie
ClickListener
上,我有一些特定的任务要做:从设备上卸载选定的应用程序,我想在卸载完成后显示一个alertDialog
。我执行了以下操作,但问题是,单击按钮时,AlertDialog
同时出现。我希望循环首先完成并启动警报对话框。我该怎么做
btnSelection.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
List<AppList> stList = ((CardViewDataAdapter) mAdapter).getAppList();
for (int i = 0; i < stList.size(); i++) {
AppList singleApp = stList.get(i);
if (singleApp.isSelected() == true) {
String app_pkg_name = singleApp.getPackageName();
int UNINSTALL_REQUEST_CODE = 1;
Intent intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE);
intent.setData(Uri.parse("package:" + app_pkg_name));
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
startActivityForResult(intent, UNINSTALL_REQUEST_CODE);
}
}
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Finished Uninstalling");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
});
btnSelection.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
List stList=((CardViewDataAdapter)mAdapter.getAppList();
对于(int i=0;i
在获得上次卸载的结果后,您可以在onActivityResult中显示AlertDialog
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//check if Result for last uninstallation.
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Finished Uninstalling");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
在获得上次卸载的结果后,可以在onActivityResult中显示AlertDialog
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//check if Result for last uninstallation.
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Finished Uninstalling");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
请试试这个
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==UNINSTALL_REQUEST_CODE) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Finished Uninstalling");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
}
请试试这个
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==UNINSTALL_REQUEST_CODE) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Finished Uninstalling");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
}
尝试在您的
活动
上使用覆盖
onActivityResult,并在收到结果后显示对话框
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == UNINSTALL_REQUEST_CODE){
// Show your dialog
}
}
尝试在您的
活动
上使用覆盖
onActivityResult,并在收到结果后显示对话框
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == UNINSTALL_REQUEST_CODE){
// Show your dialog
}
}