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

这是我的AlertDialog

java - Android Studio从AlertDialog共享文本-LMLPHP

这是我的代码。

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以获得更多信息。

07-24 09:47
查看更多