java - 从警报对话框按钮打开链接 Android

标签 java android android-alertdialog

我有一个弹出的警告框,要求用户帮助翻译两个按钮“帮助翻译”和“关闭”,我该如何做到这一点,以便当用户单击“帮助翻译”时,会将他们带到网站 example.com 。

这可以通过警报对话框来完成还是我必须使用自定义框制作布局文件

以及如何将“帮助翻译”按钮设置为左侧,将“关闭”按钮设置为右侧

enter image description here

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    switch (item.getItemId()) {

    //noinspection SimplifiableIfStatement
    case R.id.action_about:
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle(getResources().getString(R.string.app_name));
        builder.setMessage(getResources().getString(R.string.about_text));
        builder.setNeutralButton("Close", null);
        builder.setCancelable(true);
        AlertDialog alert = builder.create();
        alert.show();
        return true;

        case R.id.action_translate:
            builder = new AlertDialog.Builder(this);
            builder.setIcon(R.drawable.ic_launcher);
            builder.setTitle(getResources().getString(R.string.app_name));
            builder.setMessage(getResources().getString(R.string.translate_text));
            builder.setPositiveButton ("Help Translate", null);
            builder.setNeutralButton("Close", null);
            builder.setCancelable(true);
            alert = builder.create();
            alert.show();
            return true;

最佳答案

PositiveButtonNegativeButton 实现 onClickListner(),例如

 builder.setNegativeButton("Close", new DialogInterface.OnClickListener()       {
      public void onClick(DialogInterface dialog, int whichButton) {
        // what ever you want to do with No option.
          builder.dismiss();
      }
    });

  builder.setPositiveButton("Help Translate", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
      builder.dismiss();
      Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
      startActivity(browserIntent);
       }
    });

了解更多信息Go to

关于java - 从警报对话框按钮打开链接 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024635/

相关文章:

Android - 使用改造和协程获取响应状态代码

java - 新的 android studio 更新中的配置文件 'app' 是什么?

java - 在Java中使用相对路径安全吗?

java - 在 Amazon EC2 上运行 JADE 并面临 IP 问题

android - Phonegap- 支持推送通知

java - 当列表滚动时,ListView 的复选框会更改其值

android - 使用 Fragment 对话框在暗模式和亮模式之间切换时,如何安全地重新创建我的 Activity?

android - 在关闭它之前使android对话框滚动到最后

android - 为每个对话框更改对话框主题

java - 赋值的左侧必须是变量