Java / Android Как вызвать действие в метод? - PullRequest
0 голосов
/ 10 августа 2011

Как мне вызвать отдельное действие в методе:

Например:

private void startApp() {
    Patient_Button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // I want this Button to go to an Detailed_ModeActivity
            // This is how i Am doing it right now, but it comes out with an
            // error
            Intent b = new Intent(this, Detailed_ModeActivity.class);
            startActivity(b);
        }
    });

}

Любая помощь будет оценена. Кнопка была объявлена ​​в методе onCreate

Ответы [ 3 ]

3 голосов
/ 10 августа 2011

Как это:

Intent b = new Intent(v.getContext(), Detailed_ModeActivity.class);
startActivity(b);
2 голосов
/ 10 августа 2011

this относится к объекту View.OnClickListener, который не имеет метода startActivity() и не может быть передан Intent. Вам нужно позвонить startActivity() в контексте (например, деятельность). Допустим, ваш код в классе MainActivity. Как это:

Intent b = new Intent(MainActivity.this, Detailed_ModeActivity.class);
MainActivity.this.startActivity(b);
2 голосов
/ 10 августа 2011

Прежде всего, убедитесь, что Detail_ModeActivity расширяет активность.Во-вторых, вам нужно добавить класс активности в файл manifest.xml, если вы этого еще не сделали.

...