【问题标题】:SharedIntent in an AlertDialog警报对话框中的 SharedIntent
【发布时间】:2015-05-03 16:38:59
【问题描述】:

我想用三个按钮制作一个AlertDialog。其中两个工作得很好,但第三个不行。最后一个按钮是SharedIntent 并分享用户的分数。我真的不知道是什么导致了崩溃,所以这是我的代码:

alert.setNeutralButton("Partager", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
        sharingIntent.setType("text/plain");
        String shareBody = "text to share";
        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "text");
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
        startActivity(Intent.createChooser(sharingIntent, "Share via"));                
    }
});

【问题讨论】:

  • 在您的帖子中发布 logcat
  • 你确定这个方法的代码会崩溃吗?
  • 是的,我确信该应用程序运行良好,直到我尝试分享。我正在使用模拟器,所以当应用程序尝试连接到 Internet 时它总是崩溃:LogCat 上的错误是 AndroidRuntimeException 但我也在手机上尝试过它崩溃了,我无法告诉你原因。

标签: java android android-intent share android-alertdialog


【解决方案1】:

我找到了解决方案,问题出在代码的最后一行,所以这里是正确的代码:

alert.setNeutralButton("Partager", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int which) {
    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
    sharingIntent.setType("text/plain");
    String shareBody = "text to share";
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "text");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
    MyActivity.startActivity(Intent.createChooser(sharingIntent, "Share via"));                
  }
});

并用你的替换“MyActivity”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多