Как найти идентификатор вида для самого счетчика? - PullRequest
0 голосов
/ 24 февраля 2012

Я хотел бы реализовать onclicklistener для прядильщика после первого щелчка.

findViewById (R.id.spinner01) вернет AdapterView, с помощью которого вы не можете реализовать onClickListener.

Есть ли способ определить идентификатор представления (например, идентификатор не-AdapterView) для фактического экземпляра серого стиля кнопки, который отображается в макете до отображения AdapterView?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Представление, которое вы получаете с помощью findViewById, фактически возвращает вам объект Spinner, если вы ссылаетесь на android: id Spinner в XML.Для первого щелчка просто дайте счетчику onClickListener, как показано vipin или с анонимным слушателем.

Spinner spinner = (Spinner) findViewById(R.id.YOUR_SPINNER_ID);
spinner.setOnClickListener(new OnClickListener() );

и реализовать функцию onClick в onClickListener (должна быть автоматически сгенерирована для вас Eclipse.

0 голосов
/ 24 февраля 2012

Попробуйте это

public class yourActivity extends Activity implements OnClickListener
{
 @Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(RESOURCE_ID);

        Spinner spin = (Spinner)findViewById(R.id.spinner_id);
        spin.setOnClickListener(this);
        }
          public void onClick(View arg0) {
        if(arg0.getId()==R.id.spinner_id)//arg0.getId() will return you id of spinner         {
              //your code
            }   
    }

} 
...