Не можете начать деятельность с кнопок actionlistener? - PullRequest
0 голосов
/ 23 октября 2011

Я попытался запустить действие, но выдает сообщение об ошибке: Метод startActivity (Intent) не определен для типа new View.onClickListener () {}

Вот код, в котором я использовал startActivity.

        place.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO If placeButton was clicked:
            Intent placepin = new Intent("my.locations.oskar.mendel.PLACEPINACTIVITY");
            startActivity(placepin);
        }
    });

Ответы [ 2 ]

4 голосов
/ 23 октября 2011

OnClickListener - это объект в вашем классе Activity.Внутри кодового блока onClick унаследованные методы Activity не будут видны объекту OnClickListener, поэтому вам необходимо соответствующим образом настроить область действия.Вы, вероятно, хотите что-то вроде этого:

        place.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO If placeButton was clicked:
            Intent placepin = new Intent("my.locations.oskar.mendel.PLACEPINACTIVITY");
            ActivityClassName.this.startActivity(placepin);
        }
0 голосов
/ 18 февраля 2015

Мой метод решения этой проблемы - использовать логическое значение.

boolean start = false;

.
.
.
buttonListener{
   ....
   start = true;
   ...
   displayFriend(start);
}

public void displayFriend(boolean start){
  Intent intent = new Intent(this, xxActivity.class);
  startActvity(intent);
}

надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...