Могу ли я вызвать метод по нажатию кнопки через намерение? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть собственный класс onClickListener с оператором switch для каждой кнопки

Некоторые кнопки, например, возвращение в главное меню, позволяют мне иметь Intent, потому что главное меню вызывается при определении классав onCreate (), например, так:

//return to main menu

case R.id.return_main:
                Intent intent = new Intent(main.this, main.class);
                startActivity(intent);
                finish();

Но как мне создать действие (при вызове кнопки), когда я хочу получить доступ к методу, который также находится в моем классе?

Я не могу сделать:

case R.id.snap_another:

Intent intentCam = new Intent(main.openCamera(), main.class);
  startActivity(intentCam);
 finish();  

По сути, мне нужно иметь возможность убить последний макет, который был показан пользователю при первом вызове openCamera ().Могу ли я закончить ();методы в случае или я должен как-то сделать это намерение?

1 Ответ

1 голос
/ 23 ноября 2010

Вам не нужно вызывать намерение для запуска методов из родительского класса.

просто вызовите этот метод следующим образом

main.this.openCamera();

и вы также можете использовать вызов finish(), если хотите выйти из текущей активности

...