问题描述
获取下拉框选中的值,进入该界面老是闪退
解决方法
后来了解到Android 代码初始化Spinner选中会触发onItemSelected,因此设置一个全局变量来辅助判断,如果是第一次,就退出该函数。
源自:Android 代码初始化Spinner选中会触发onItemSelected
代码
private int SPostion=2;
//添加适配器后,初始化默认值为2
//加载适配器
mSpinner.setAdapter(arr_adapter);
mSpinner.setSelection(2);
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
//该函数会在进入该页面时自动调用一次,所以需要先判断一次,不然会闪退
if (SPostion==position)
{
SPostion=-1;
return;
}
String plyname=mDataName[position];
Ttesst.setText(plyname);
Toast.makeText(LoginViewModel.this,plyname,Toast.LENGTH_SHORT).show();
}