Android-спиннер в кнопке на кликлайзере - PullRequest
3 голосов
/ 13 сентября 2011

Я использую кнопку, созданную программно с помощью файла Java.Я использую кнопку прослушивания onclick для представления функциональности.Можно ли добавить спиннер внутри слушателя нажатия кнопки?Мой код идет здесь:

View.OnClickListener newtodobtn = new View.OnClickListener() {
    public void onClick(View v) {
      // it was the 1st button

        setContentView(R.layout.main);

        sp1 = (Spinner)findViewById(R.id.spinner1);
        ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(this, R.array.priority, R.id.spinner1);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sp1.setAdapter(adapter);
        sp1.setAdapter(adapter);}

Если я использую этот код, я получаю следующую ошибку:

Метод createFromResource (Context, int, int) в типе ArrayAdapter не являетсяприменимо для аргументов (новый View.OnClickListener () {}, int, int)

Любая помощь приветствуется и заранее спасибо

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

Попробуйте заменить этим

ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(YourActivity.this, R.array.priority, R.id.spinner1);
2 голосов
/ 13 сентября 2011

вместо этого нужно указать <class name.this>.Bcz, если вы предоставите только это, это будет означать кнопку.Вот почему это не работает.

...