惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - allanyan

修改ORACLE RAC的字符集(记录一下) Red Hat Enterprise Linux的一些简单操作(备忘录) 也说腾讯打算开放API Android 开发日志04——CheckBox与ImageButton Android 开发日志02——您最喜欢哪个品牌的汽车 如何用Word 2007写Blog - allanyan - 博客园 AIX平台下使用共享库的示例 男人恋爱绝不做19件事 所谓“没有缘份”仅仅是爱情故事中一个无法处理的异常情况 男人在有了女人之后 婚前婚后 男女间八种没有结果的感情 终于可以用Windows Live Writer 写博客了 苏格拉底与失恋者的对话 人间四月天[转贴] XManager 配置说明 Win32 API下的多线程编程 Linux的一些有用的命令 Windows 下的FTP脚本
Android 开发日志01——Say Hi程序
allanyan · 2010-06-29 · via 博客园 - allanyan

这个例子是Android开发的第一个演示程序,我们将她命名为Demo01

先看看程序运行的效果,其实非常简单:

image image

在屏幕上输入你的名字,应用程序弹出一个提示框,向你打个招呼。

原本是弹出对话框的,但是后来发现对话框的功能还挺多,为了简单起见,先将第一个程序改为使用Toast了

Dialog后续在研究,以后再专门写一个Demo来演示Dialog的用法。

我们的程序结构非常简单,源文件就只有Demo01.java

image

源文件内容如下:

 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, 00); 
43             toast.show();
44         }
45     };
46 }