在Intent(Android)中传递AlertDialog元素

在Intent(Android)中传递AlertDialog元素,android,android-intent,android-alertdialog,Android,Android Intent,Android Alertdialog,在谷歌搜索everywhere无法找到如何在变量中存储Alert Dialog元素或Popup元素后,我遇到了问题 比如说,, 在我的弹出窗口中,我通过php从json获得了Principal、Incharge和Teacher等值 我不想在意图中移动所选项目,就像在意图中传递(主体)一样 我正在为此而努力。请帮忙 AlertDialog.Builder builderSingle = new AlertDialog.Builder(context); builderSingle.

在谷歌搜索everywhere无法找到如何在变量中存储Alert Dialog元素或Popup元素后,我遇到了问题

比如说,, 在我的弹出窗口中,我通过php从json获得了Principal、Incharge和Teacher等值

我不想在意图中移动所选项目,就像在意图中传递(主体)一样

我正在为此而努力。请帮忙

AlertDialog.Builder builderSingle = new AlertDialog.Builder(context);
        builderSingle.setIcon(R.drawable.logo);
        builderSingle.setTitle("Select One Recipent:-");

        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(context,
                android.R.layout.select_dialog_singlechoice);
        for (i = 0; i < myData.length; i++) {
            arrayAdapter.add(myData[i]);
            selecteditem = myData[i]; /// Should be the selected item but its not i know
        }

        builderSingle.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });

        builderSingle.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                String strName = arrayAdapter.getItem(which);
                AlertDialog.Builder builderInner = new AlertDialog.Builder(context);
                builderInner.setMessage(strName);
                 Intent intent = new Intent(context,send_communication_to.class);
                 intent.putExtra("Authoritytype", selecteditem);
                 context.startActivity(intent);
AlertDialog.Builder builderSingle=新建AlertDialog.Builder(上下文);
builderSingle.setIcon(R.drawable.logo);
setTitle(“选择一个收件人:-”);
最终ArrayAdapter ArrayAdapter=新的ArrayAdapter(上下文,
android.R.layout.select\u dialog\u singlechoice);
对于(i=0;i
而不是
intent.putExtra(“Authoritytype”,selecteditem);
使用
intent.putExtra(“Authoritytype”,strName);

存储在
selecteditem
中的值始终是
myData
中的最后一项,因为
selecteditem
值是在
for
循环中设置的

for (i = 0; i < myData.length; i++) {
            arrayAdapter.add(myData[i]);
            selecteditem = myData[i]; /// Should be the selected item but its not i know
        }

问题是我想将弹出窗口的选定项(例如教师)传递到下一页。我们如何实现这一点?为什么不能使用
意图
?我不明白您想做什么,但奇怪的是,为什么您将这一行放入循环selecteditem=myData[i];?@AhmadAlkhateeb我知道这是错误的,这就是为什么我添加了一条评论谢谢!我刚刚将intent.putExtra(“Authoritytype”,selecteditem)替换为intent.putExtra(“Authoritytype”,arrayAdapter.getItem(which));而且它对我有效me@TusharThurawa:我很高兴我能帮助你,请将此标记为正确答案是肯定的,但我没有那么高的声誉来投票:-(@TusharThurawa:没有勾号吗,(我不确定你是否需要足够的声誉来选择勾号)
selecteditem = arrayAdapter.getItem(which);