Android! Разработка мобильных


BrowserIntent/res/values/strings.xml



Pdf көрінісі
бет82/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   79   80   81   82   83   84   85   86   87
 BrowserIntent/res/values/strings.xml


BrowserIntent
Go

Далее на� нужно напи�ат� код для �етода 
onCreate()
в кла��е 
BrowserIntent
� Это 
то �е�то� �де �ы �обирае��я по�троит� пол�зовател��кий интерфей� и подкл�чит� 
в�е поведение про�ра��ы� Е�ли ва� лен� в�е �то набират� вручну�� полный и��
ходный код при�ера до�тупен в Интернете� на веб��айте кни�и
2

 BrowserIntent/src/org/example/browserintent/BrowserIntent.java
1 package org.example.browserintent;
-
- import android.app.Activity;
- import android.content.Intent;
5 import android.net.Uri;
1
По�етите �трани�у http://��a�������c�m/�efe�e�ce/a������/w��get/TextV�ew�html и http://
a��������evel�pe�s�bl�gsp�t�c�m/2009/04/up�at��g�appl�cat���s�f������sc�ee��html� чтобы 
найти бол�ше инфор�а�ии о пара�етрах ввода данных�
2
http://p�agp��g�c�m/t�tles/eba��3


7 .1 . Просмотр ресурсов Интернета с помощью намерения  121
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
10 import android.view.View.OnKeyListener;
- import android.widget.Button;
- import android.widget.EditText;
-
- public class BrowserIntent extends Activity {
15 private EditText urlText;
- private Button goButton;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- // Получает обработчики для всех элементов пользовательского
//интерфейса
- urlText = (EditText) findViewById(R.id.url_field);
25 goButton = (Button) findViewById(R.id.go_button);
-
- // Установка обработчиков событий
- goButton.setOnClickListener(new OnClickListener() {
- public void onClick(View view) {
30 openBrowser();
- }
- });
- urlText.setOnKeyListener(new OnKeyListener() {
- public boolean onKey(View view, int keyCode, KeyEvent 
event) {
35 if (keyCode == KeyEvent.KEYCODE_ENTER) {
- openBrowser();
- return true;
- }
- return false;
40 }
- });
- }
- }
Внутри 
onCreate()
�ы вызывае� 
setContentView()
в �троке 21 для за�рузки в���
вера из е�о определения в ре�ур�е �акета� а зате� �ы обра�ае��я к 
findViewById()
в �троке 24� чтобы получит� обработчики для двух �ле�ентов управления пол�зо�
вател��ко�о интерфей�а�
Строка 28 указывает ������� на запу�к некоторо�о кода� ко�да пол�зовател� на�
������� на запу�к некоторо�о кода� ко�да пол�зовател� на�
на запу�к некоторо�о кода� ко�да пол�зовател� на�
жи�ает кнопку 
Go
� либо прика�ая�� к ней� либо переходя к ней � по�о��� кнопок 
джой�тика и нажи�ая е�о �ентрал�ну� кнопку� �о�да �то прои�ходит� �ы вызывае� 
�етод 
openBrowser()
� который �ейча� и определи��


122 Глава 7 • Объединенный мир
Е�ли пол�зовател� вводит адре� и нажи�ает кнопку 
Enter
(е�ли такая е�т� на е�о 
телефоне)� �ы хоти�� чтобы браузер открыл�я так же� как при нажатии кнопки 
Go
� 
Чтобы �то �делат�� �ы определяе� обработчик в �троке 33� который будет вызы�
ват��я каждый раз� ко�да пол�зовател� вводит �и�волы в поле ввода� Е�ли введен 
�и�вол 
Enter
� �ы вызывае� �етод 
openBrowser()
для открытия браузера; иначе воз�
вра�ае� 
false
� чтобы позволит� тек�тово�у �ле�енту управления обычны� образо� 
обработат� ввод тек�та�
А вот и та ча�т� про�ра��ы� появления которой �ы ожидае�: �етод 
openBrowser()
� 
�ак �ы и обе�али� зде�� в�е�о три �троки:


Достарыңызбен бөлісу:
1   ...   79   80   81   82   83   84   85   86   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет