Сбой приложения OnClickListener - PullRequest
       7

Сбой приложения OnClickListener

0 голосов
/ 22 декабря 2010

Следующий код вызывает сбой моего приложения при запуске. Компилируется просто отлично, но просто вылетает. Без этого кода он работает отлично.

Это код

private OnClickListener listentest = new OnClickListener() {
    public void onClick(View v) {
      // do something when the button is clicked
    }
};

    public void onCreate(Bundle savedInstanceState) {
    Button teamsbtn = (Button)findViewById(R.id.teams);
  //  teamsbtn.setOnClickListener(listentest); 
     }

Спасибо, Andrew

1 Ответ

1 голос
/ 22 декабря 2010

Интересно. Это может быть связано с тем, «когда» OnClickListener создается в общем жизненном цикле приложения, особенно в отношении родительского класса. Я лично не пробовал это так.

Что, если вместо этого вы создадите класс, который вы создадите при создании onCreate?

public void onCreate(Bundle savedInstanceState) {
    listentest = new MyOnClickListener();

    Button teamsbtn = (Button)findViewById(R.id.teams);

    teamsbtn.setOnClickListener(listentest); 
 }



private class MyOnClickListener implements OnClickListener {
    public void onClick(View v) {
      // do something when the button is clicked
    }
};
...