在 android 个工作室中从微调器获取文本

Getting text from a spinner in android studios

我有一个微调器,有 2 个选择,"text1" 和 "text2"。当我尝试获取 "text1" 并记录 "text1" 以查看我是否获得它时,我得到的是:"androidx.appcompat.widget.AppCompatSpinner{d963757 VFED..CL. ........ 389,1177-883,1230 #7f080094 app:id/spinner1}"。

我做错了什么?

String getSpinnerName = "spinner" + "1";
Spinner spinner =  (Spinner) findViewById(getResources().getIdentifier(getSpinnerName, "id", getPackageName()));
final String spinnerText = spinner.toString();
Log.d(String.valueOf(LOG), spinnerText);

您正在将对象转换为字符串,这就是原因。

final String spinnerText = spinner.toString();

如果您想从微调器中获取小于一的值。

final String spinnerText = spinner.getSelectedItem().toString();