Главная » Статьи » Мои статьи

Учебная Программа

Создание учебной программы

Для создания учебной программы вам нужно пройти урок Создаем первое приложение. Созданная форма и послужит основой учебной заготовки. При повторении указанного урока присвойте проекту более понятное имя, например, QuickCourse. Простейшая заготовка создана.

Продолжаем настраивать учебную форму. Немного модифицируем экран приложения для удобства. Сменим разметку на LinearLayout и добавим необходимые элементы. Присвоим элементам понятные имена. Переключитесь на вкладку Properties и присвойте текстовому полю имя editText, а кнопке - buttonGetResult, а текстовой метке - textViewInfo. Растянем все элементы по всей ширине экрана: свойству Layouts Width присваиваем значение fill_parent.

Теперь поменяем название приложения - находим файл strings.xml (папка res/values) и для строкового ресурса app_name присваиваем значение Java. Экспресс-курс. Заодно добавим еще один строковый ресурс для надписи кнопки: создадим ресурс с именем button_text и присвоим значение Получить результат. Опять возвращаемся на вкладку Properties и в свойстве кнопки Text устанавливаем значение @string/buttonGetResult.

Последний штрих - переключитесь в графическое представление экрана и в верхней части на панели инструментов найдите текст MainActivity. Щёлкните на нём и выберите команду Open MainActivity. Теперь у нас есть всё необходимое для учебных примеров.

Сама форма

Её xml-код


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/LinearLayout1"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

 <TextView
 android:id="@+id/textViewInfo"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:textSize="20sp"
 tools:context=".MainActivity" />

 <EditText
 android:id="@+id/editText"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:ems="10" >

 <requestFocus />
 </EditText>

 <Button
 android:id="@+id/buttonGetResult"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:onClick="onClick"
 android:text="@string/button_text" />

</LinearLayout>

Сейчас код для главного экрана приложения выглядит так:


package ru.alexanderklimov.quickcourse;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.activity_main, menu);
 return true;
 }
}

Нам нужно добавить немного своего кода, чтобы приложение стало более удобным для пользования. Сразу после первой фигурной скобки объявим переменные для кнопки, метки и текстового поля, а также напишем заготовку для щелчка мышки. Дополнительно можно удалить лишний метод для создания меню. Так как вы ещё не понимаете смысла в данных действиях, то просто скопируйте код.


package ru.alexanderklimov.quickcourse;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
 
 Button butGetResult;
 EditText editResult;
 TextView textViewInfo;

 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 butGetResult = (Button)findViewById(R.id.buttonGetResult);
 editResult = (EditText)findViewById(R.id.editText);
 textViewInfo = (TextView)findViewById(R.id.textViewInfo);
 }

 public void onClick(View v){
 editResult.setText("Test");
 }
}

Запустим учебный проект и получим следующее приложение:

Если щелкнуть по кнопке, то в текстовом поле появится слово Test. Теперь у нас есть учебная заготовка для изучения Java.

Категория: Мои статьи | Добавил: kolia2017 (05.01.2013)
Просмотров: 444 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: