如何从 AdapterView<?> 父级中提取微调器布局 ID?



这是我的微调器的onItemSelected代码。

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// On selecting a spinner item
String item = parent.getItemAtPosition(position).toString();
// Showing selected spinner item
Toast.makeText(parent.getContext(), "Selected: "  , Toast.LENGTH_LONG).show();
Log.d("Value",parent.toString());
}

当我打印parent.tostring时,它给了我这个:

android.support.v7.widget.AppCompatSpinner{9f46108 VFED..C.. ......ID 552,31-942,169 #7f0800ee app:id/**spinner_walk**}

我想从那里提取id/spinner_walk,有什么办法可以做到这一点吗?

要提取设置 onItemSelected 侦听器的微调器的 id,您需要获取适配器视图的 id,即

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// This will return the id of the selected spinner
int id = adapterView.getId();
if(id == R.id.spinner_walk){
Toast.makeToast(context, "Spinner Walk selected", Toast.LENGTH_SHORT).show();
}
}

最新更新