Как открыть пустую HTML-страницу при нажатии кнопки на Android - PullRequest
1 голос
/ 19 февраля 2011

Итак, я прошел базовый урок и ознакомился с действиями и слушателями пользовательского интерфейса.

Однако я все еще не уверен, как открыть HTML-страницу при выборе кнопки.

Я думаю, мне нужно сделать HTML-файл и сохранить его в папке res / layout, создать действие, которое связано с HTML-файлом.Тогда я не уверен, что делать.Где я могу вызвать функцию OnClickListener и когда обработать событие нажатия кнопки?

1 Ответ

2 голосов
/ 19 февраля 2011

Вы действительно должны подумать о том, чтобы начать с чего-то более простого, как явный новичок в Android.

Как бы то ни было ...

Сначала вам нужно решить, где находится «HTML-страница»: по телефону или в Интернете. На данный момент правильный ответ "в интернете". Вам потребуется URL для этого (например, http://www.ohai.com/kthxbye.html).

Затем вам нужно создать файл макета в папке res/layout/, содержащей ваш Button. Это не файл HTML - это файл макета Android. Предполагая, что вы собираетесь работать на Android 1.6 и более новых устройствах, вы можете добавить к элементу <Button> атрибут android:onClick, который будет называть метод в вашем классе, который скоро будет написан Activity. Если вы просто работаете с новым проектом, вы можете просто изменить предоставленный вам файл res/layout/main.xml, чтобы он имел Button.

Затем вам нужно создать класс Activity. Надеюсь, в вашем проекте уже настроен класс Activity; если нет, вам нужно будет создать его самостоятельно. В onCreate() используйте setContentView(R.layout.main) (или любой другой) для загрузки файла макета.

Добавьте метод с именем, которое вы указали в android:onClick, к вашему Activity, возвращая void и принимая View в качестве параметра. Там добавьте строку вроде:

startActivity(new Intent(this, Uri.parse("...")));

где ... заменяется URL-адресом вашего HTML-файла.

Теперь, можно вставить HTML-код в ваше приложение, но тогда у вас будет немало трудностей с тем, чтобы приложение браузера просматривало его, так как это приложение не имеет права на файлы вашего приложения. Есть несколько способов справиться с этим, и все они относительно сложны.

...