java - Android Studio 共享 AlertDialog 中的文本

标签 java android android-studio android-alertdialog

我想将 Alertdialog 中的结果发送到 Messenger 或任何其他应用程序。

这是我的AlertDialog:

enter image description here

这是我的代码。

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Result");
alertDialogBuilder
        .setMessage("\nڕیكه‌وت : " + year + "/" + month + "\n\nكۆی خه‌رجی : " + a + "\n\nكۆی نرخی : " + b + " دینار")
        .setCancelable(false)
        .setPositiveButton("Send Result",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // Write Code Here For Send Result
                    }
                })

        .setNegativeButton("Done", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {

                dialog.cancel();
            }
        });

AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();

最佳答案

据我所知,您主要是向其他应用程序共享文本。在这种情况下,这个简单的实现将完成我希望的工作。

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Result");
alertDialogBuilder
        .setMessage("\nڕیكه‌وت : " + year + "/" + month + "\n\nكۆی خه‌رجی : " + a + "\n\nكۆی نرخی : " + b + " دینار")
        .setCancelable(false)
        .setPositiveButton("Send Result",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {

                        // Will create a share picker to share the text among applications installed in your phone
                        Intent sendIntent = new Intent();
                        sendIntent.setAction(Intent.ACTION_SEND);
                        sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
                        sendIntent.setType("text/plain");
                        startActivity(sendIntent);

                    }
                })

        .setNegativeButton("Done", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {

                dialog.cancel();
            }
        });

AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();

您还可以考虑检查 developer documentation here了解更多信息。

关于java - Android Studio 共享 AlertDialog 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668370/

相关文章:

java - ora-00933:更新 sql 语句的 SQL 命令未正确结束

java - 为什么这个 long 溢出到 -1,而不是类型的最小值?

java - 用java制作我自己的 Collection 的正确方法

Android SQLite 按非主键列选择

Android-sdk 管理器未显示所有包

java - Mac 上 Android Studio 的 .idea 目录在哪里?

android - 错误 :(62, 0) 找不到 Gradle DSL 方法: 'compile()'

java - 如何使用JasperResports中的结果集作为数据源?

android - Crittercism - 与 android 的集成真的那么容易吗?

android - 无法解析com.firebase.firebaseui:firebase-ui-auth:4.3.1