- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果 GPS 关闭,我想在启动器 Activity 之前应用程序启动后立即显示带有两个按钮“启用 GPS”和“取消”的对话框,否则如果 GPS 打开,启动器 Activity 将打开。当用户单击“启用 GPS”,它将进入 GPS 设置,当用户单击“取消”时,我想显示另一个标题为“如何使用应用程序”的对话框,按钮为“确定”,当用户单击“确定”时,我希望启动器 Activity 被打开。为此,我使用以下代码:
if (!isGPSEnabled) {
// no GPS provider is enabled
// Creating the Dialog box
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)
.create();
alertDialog.setTitle("Settings");
alertDialog.setMessage("Enable GPS for accessing the Application");
alertDialog.setButton("GPS Settings",
new DialogInterface.OnClickListener() {
// creating Button i.e GPS Setting in the Dialog Box
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
startActivity(new Intent(
android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
});
alertDialog.show();
// creating Button i.e Cancel in the Dialog Box
alertDialog.setButton2("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// Creating another Dialog when "Cancel" is pressed
AlertDialog whencancelpressed = new AlertDialog.Builder(
MainActivity.this).create();
whencancelpressed.setTitle("How to use the app");
whencancelpressed
.setMessage("Enter the contacts to whom you want to send the message.Double tap power button in emergency");
whencancelpressed.setButton("Ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
Intent pressedokay = new Intent(
getApplicationContext(),
MainActivity.class);
startActivity(pressedokay);
}
});
whencancelpressed.show();
}
});
} else {
// GPS provider is enabled
}
我面临的问题是,我无法显示“取消”按钮,在完成几个教程后,我尝试将 setButton 更改为 setPositiveButton,eclipse 显示错误。
最佳答案
此代码可 100% 正常工作,只要您喜欢就可以了。 c
作为上下文传递的所有这些。在您的 Activity 中声明这一点,并将 Activity 名称替换为您的 Activity 名称:
上下文 c = ActivityName.this;
AlertDialog.Builder builder = new AlertDialog.Builder(c);
builder.setTitle(R.string.confirm);
builder.setMessage(R.string.deleteConfirm);
builder.setPositiveButton(R.string.deleteBtnTxt,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
startActivity(new Intent(
android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
dialog.dismiss();
}
});
builder.setNegativeButton(R.string.no,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
关于android - 无法设置PositiveButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377792/
我正在使用 AlertDialog 要求用户在长按 View 时输入数值。这使用 Android 软键盘。为了获得更好的用户体验,我希望键盘“Enter”按钮以编程方式单击警报对话框的肯定按钮并运行它
所以我有以下AppCompatDialogFragment。我希望我的 PositiveButton 关闭对话框,除非某些条件为真。我不知道如何实现这一目标。 public class ColorPi
我有以下代码: final AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this); builder.setTitle
在我的 Android 应用程序中,我创建了一个带有自定义 View 的自定义 DialogFragment,但我想要具有透明背景的正面和负面按钮。 所以我看到了一些答案,我做了这样的事情: priv
我正在警报对话框正按钮中搜索设置颜色。但我没有得到任何解决方案,所以请为我推荐任何一个用于警告对话框的好的解决方案。 我的代码在这里 delete.setOnClickListener(new Vie
我正在尝试打开 2 个警报对话框,例如权限,当我按下 PositiveButton 时,第一个对话框会弹出并关闭,然后它会使第二个对话框膨胀,但是当我在第二个警报对话框上按下 PositiveButt
我是安卓新手。 目前我想显示一个带有“确定”和“取消”按钮的 AlertDialog 框。 默认为 PositiveButton: Left, NegativeButton: Right 您能告诉我如
我是 Xamarin 的新手,我不知道如何在 C# 中执行以下操作。我想防止在单击肯定/否定按钮时关闭警报对话框。我需要先对输入做一些验证。如果输入正确,对话框可以关闭,否则我将显示一 strip 有
我是一名优秀的程序员,十分优秀!