这个例子是Android开发的第一个演示程序,我们将她命名为Demo01
先看看程序运行的效果,其实非常简单:
在屏幕上输入你的名字,应用程序弹出一个提示框,向你打个招呼。
原本是弹出对话框的,但是后来发现对话框的功能还挺多,为了简单起见,先将第一个程序改为使用Toast了
Dialog后续在研究,以后再专门写一个Demo来演示Dialog的用法。
我们的程序结构非常简单,源文件就只有Demo01.java
源文件内容如下:
1 package com.demo;
2
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.view.Gravity;
6 import android.view.View;
7 import android.view.View.OnClickListener;
8 import android.widget.Button;
9 import android.widget.EditText;
10 import android.widget.Toast;
11
12 public class Demo01 extends Activity {
13
14 EditText txtYourName; // 这个就是用于输入姓名的文本框
15
16 /** 当 activity第一次被创建时,调用onCreate() */
17 @Override
18 public void onCreate(Bundle savedInstanceState) {
19 super.onCreate(savedInstanceState);
20 setContentView(R.layout.main);
21
22 // 获取文本框
23 txtYourName = (EditText) findViewById(R.id.txtYourName);
24
25 // 获取按钮
26 Button btnSayHi = (Button) this.findViewById(R.id.btnSayHi);
27
28 // 为按钮的单击定义响应事件的类
29 btnSayHi.setOnClickListener(OnBtnSayHiClick);
30 }
31
32 // 定义一个处理按钮单击事件的类
33 private OnClickListener OnBtnSayHiClick = new OnClickListener()
34 {
35 // 在类中定义单击事件的处理函数
36 public void onClick(View v)
37 {
38 Toast toast = Toast.makeText(Demo01.this, "Hi " + txtYourName.getText(), Toast.LENGTH_SHORT);
39
40 // 第二个参数表示横向的相对偏移量,大于0表示向右偏移,小于0表示向左偏移
41 // 第二个参数表示纵向的相对偏移量,大于0表示向下偏移,小于0表示向上偏移
42 toast.setGravity(Gravity.CENTER, 0, 0);
43 toast.show();
44 }
45 };
46 }
2
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.view.Gravity;
6 import android.view.View;
7 import android.view.View.OnClickListener;
8 import android.widget.Button;
9 import android.widget.EditText;
10 import android.widget.Toast;
11
12 public class Demo01 extends Activity {
13
14 EditText txtYourName; // 这个就是用于输入姓名的文本框
15
16 /** 当 activity第一次被创建时,调用onCreate() */
17 @Override
18 public void onCreate(Bundle savedInstanceState) {
19 super.onCreate(savedInstanceState);
20 setContentView(R.layout.main);
21
22 // 获取文本框
23 txtYourName = (EditText) findViewById(R.id.txtYourName);
24
25 // 获取按钮
26 Button btnSayHi = (Button) this.findViewById(R.id.btnSayHi);
27
28 // 为按钮的单击定义响应事件的类
29 btnSayHi.setOnClickListener(OnBtnSayHiClick);
30 }
31
32 // 定义一个处理按钮单击事件的类
33 private OnClickListener OnBtnSayHiClick = new OnClickListener()
34 {
35 // 在类中定义单击事件的处理函数
36 public void onClick(View v)
37 {
38 Toast toast = Toast.makeText(Demo01.this, "Hi " + txtYourName.getText(), Toast.LENGTH_SHORT);
39
40 // 第二个参数表示横向的相对偏移量,大于0表示向右偏移,小于0表示向左偏移
41 // 第二个参数表示纵向的相对偏移量,大于0表示向下偏移,小于0表示向上偏移
42 toast.setGravity(Gravity.CENTER, 0, 0);
43 toast.show();
44 }
45 };
46 }