我想将Alertdialog中的结果发送到Messenger或任何其他应用程序。
这是我的AlertDialog
:
这是我的代码。
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以获得更多信息。