gpt4 book ai didi

java - 在警报对话框中获取用户选择

转载 作者:行者123 更新时间:2023-12-01 12:00:55 27 4
gpt4 key购买 nike

我在弹出窗口中有一个按钮,单击该按钮时会初始化一个警报对话框,其中包含用户可以从中进行选择的列表。我一直试图从列表中获取所选项目的字符串值。我试图获取该项目,然后更改按钮上的描述文本以反射(reflect)用户的选择。

countryButton.setOnClickListener(new OnClickListener(){
public void onClick(View v) {

final ArrayAdapter<CharSequence> countryAdapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.countries_array, android.R.layout.simple_spinner_item);

new AlertDialog.Builder(MakeQuestion.this)
.setTitle("Country")
.setAdapter(countryAdapter, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
//String countryResult = countryList.get(which);
//countryButton.setText(countryResult);
dialog.dismiss();
}
}).create().show();
}

});

最佳答案

您必须使用 ArrayAdapter.getItem() 方法。如果这不仅仅是复制粘贴错误,请不要忘记 @Override 注释。但是“缺少引用错误”是什么意思?

countryButton.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {

final ArrayAdapter<CharSequence> countryAdapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.countries_array, android.R.layout.simple_spinner_item);

new AlertDialog.Builder(MakeQuestion.this)
.setTitle("Country")
.setAdapter(countryAdapter, new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
String countryResult = countryAdapter.getItem(which);//use this getItem() method
countryButton.setText(countryResult);
dialog.dismiss();
}
}).create().show();
}

});

关于java - 在警报对话框中获取用户选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com