Спиннеры в андроид - PullRequest
       8

Спиннеры в андроид

0 голосов
/ 05 сентября 2018

Я пытаюсь создать функцию множественного счетчика onItemSelected, но она дает мне ошибку в родительском и представлении.

public void onItemSelected(AdapterView<?> **parent**, **View** view,
    int pos, long id) {
        parent.getItemAtPosition(pos);

        TextView  tvReadValue = (TextView) findViewById(R.id.tvReadValue);
        switch (parent.getId())
        {
            case R.id.spinDimension:

                tvReadValue.setText("spinDimension" + pos);

                break;

            case R.id.speedDimension:

                tvReadValue.setText("speedDimension" + pos);
                break;
        }

** моя ошибка

Обновление. Моя проблема в том, что у меня есть 3 счетчика, и все они были выбраны. Когда я выбираю значение в первом счетчике. Это работает на выбранном методе других блесен также ...

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

попробуйте

Spinner firstSpinner = (Spinner) findViewById(R.id.spinner1);    
spinner.setOnItemSelectedListener(this);

...

public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
    Toast.makeText(parent.getContext(), 
        "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(),
        Toast.LENGTH_SHORT).show();
}

А также вы можете установить его прямо там, где вы хотите. Для вызова вашего счетчика после того, как ваш адаптер был установлен.

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
           @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

        switch (position) {
            case 0:
                Toast.makeText(parent.getContext(), "Spinner item 1!", Toast.LENGTH_SHORT).show();
                break;
            case 1:
                Toast.makeText(parent.getContext(), "Spinner item 2!", Toast.LENGTH_SHORT).show();
                break;
            case 2:
                Toast.makeText(parent.getContext(), "Spinner item 3!", Toast.LENGTH_SHORT).show();
                break;
        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

       // sometimes you need nothing here
    }
});
0 голосов
/ 05 сентября 2018
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
 Log.d("form","onitemselected");
 switch (parent.getId()) {
 case R.id.spinDimension:
 tvReadValue.setText("spinDimension" + position);
 Log.d("form","regionid:" + r.id);
 break;
 case R.id.speedDimension:
 tvReadValue.setText("speedDimension" + position);
 Log.d("form","state id:");
 break;
}
...