要解决Android Spinner未显示选定的文本的问题,可以尝试以下方法:
示例代码:
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, dataList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
android:prompt
属性已经正确设置。该属性用于设置Spinner展开时的提示文本。示例代码:
OnItemSelectedListener
已经正确设置,并且在onItemSelected
方法中更新选定的文本显示。示例代码:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
String selectedText = parent.getItemAtPosition(position).toString();
// 更新选定的文本显示
TextView selectedTextView = findViewById(R.id.selected_text_view);
selectedTextView.setText(selectedText);
}
@Override
public void onNothingSelected(AdapterView> parent) {
// 未选择任何项时的处理
}
});
通过以上方法,可以确保Spinner正确地显示选定的文本。