Связывание нажатия кнопки с существующими файлами классов - PullRequest
0 голосов
/ 09 ноября 2010

Я пытаюсь включить пример кода, который я извлек с сайта, в свой существующий проект.Я нажимаю кнопку в своем проекте и хочу, чтобы она указывала на файл класса, который я импортировал в свой проект.

Изначально импортированный мной проект автоматически запускал свой собственный файл при запуске, тогда как мне нужен мой проектчтобы автоматически запустить мой файл main.xml.Я изменил манифест и файл класса, чтобы указать новый XML-файл (а не основной), чтобы не указывать на неправильный XML-файл.

Программа работает нормально, но когда я нажимаю кнопку,Я хочу открыть импортированный файл .java, он говорит мне: приложение ... неожиданно остановилось.Пожалуйста, попробуйте еще раз.

Есть ли что-то, чего мне не хватает при тонкой настройке кода, чтобы импортированный мной был подкласс, доступ к которому можно получить только по щелчку, а не по основному классу?1008 * Спасибо за любую помощь.

1 Ответ

0 голосов
/ 09 ноября 2010

Как сказал Кевин, Activity не будет указывать на XML-файл, поэтому я не уверен, правильно ли я понимаю ваш вопрос, но попробуйте следующее (если вы этого еще не сделали): когда нажата ваша кнопка создайте новый объект Intent и закодируйте свое намерение для запуска любого созданного вами действия, которое приведет к наполнению вашего XML-файла.

Например, если вы хотите отобразить изображение при нажатии кнопки, вы можете создать действие, которое показывает предварительно загруженное растровое изображение. Чтобы запустить действие PictureDisplay, PictureDisplay.java будет вашим классом Activity (произвольное имя, назовите его как хотите), и в обычных условиях это действие будет раздувать какой-нибудь файл XML (назовем его picture_display.xml) в методе onCreate, этот XML-файл может иметь отображаемое изображение.

Итак, настройте свое намерение следующим образом (при нажатии кнопки):

Intent intent = new Intent(getApplicationContext(), PictureDisplay.class);
startActivity(intent);

Затем в своем классе PictureDisplay.java добавьте код для раздувания XML-файла в функции onCreate:

setContent(R.layout.picture_display);

Обязательно добавьте новый класс в файл манифеста.

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