Как извлечь идентификатор макета Spinner из родительского адаптера <?>? - PullRequest
0 голосов
/ 05 июля 2018

Это мой 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 , есть ли способ сделать это?

1 Ответ

0 голосов
/ 05 июля 2018

Для извлечения идентификатора счетчика, на котором установлен прослушиватель onItemSelected, вам необходимо получить идентификатор адаптераView, т. Е.

@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();
    }
}
...