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