Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在textview中获取alertdialg所选项目?_Android_Textview_Android Alertdialog - Fatal编程技术网

Android 如何在textview中获取alertdialg所选项目?

Android 如何在textview中获取alertdialg所选项目?,android,textview,android-alertdialog,Android,Textview,Android Alertdialog,您好,我已经使用settext属性在我的xml中设置了文本,在textview setonclick listener上我设置了alertdialog,它可以正常工作,直到单击textview和项的外观,但是当我单击任何项时,它都不会在我的textview上设置,那么如何操作呢 final String[] items = new String[] {"jkl", "abc", "Tdg"}; final ArrayAdapter<String> adapter123 = new A

您好,我已经使用settext属性在我的xml中设置了文本,在textview setonclick listener上我设置了alertdialog,它可以正常工作,直到单击textview和项的外观,但是当我单击任何项时,它都不会在我的textview上设置,那么如何操作呢

final String[] items = new String[] {"jkl", "abc", "Tdg"};
final ArrayAdapter<String> adapter123 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);

sp3.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View w) {

        new AlertDialog.Builder(RegistrationForm.this).setTitle("Select option").setAdapter(adapter123, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {

                dialog.dismiss();
            }
        }).create().show();
    }
});
final String[]items=新字符串[]{“jkl”、“abc”、“Tdg”};
final ArrayAdapter Adapter 123=新的ArrayAdapter(此,android.R.layout.simple\u微调器\u下拉菜单\u项,项);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图w){
新建AlertDialog.Builder(RegistrationForm.this).setTitle(“选择选项”).setAdapter(adapter123,新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dialog.dismise();
}
}).create().show();
}
});

您只需在
中关闭拨号盘,单击
,您需要在拨号盘中设置文本

@Override
public void onClick(DialogInterface dialog, int which) {

     dialog.dismiss();
}
将其更改为:

@Override
public void onClick(DialogInterface dialog, int which) {

     sp3.settext(Items[which])
     dialog.dismiss();
}

在dialog.dismise()之前,只需使用settext()在textview中设置文本。您可以将完整代码放在这里吗?但我也在xml中定义,您在单击项时在哪里设置了文本??在文本视图中将行置于onClick to setText中单击项时需要更改xml值。因此需要为其编码