本文所讲到的是LinearLayout + Button + EditText + AlertDialog的简单使用。
Activity以 LinearLayout排列,共用到两个 LinearLayout,第一个是用于全窗体,第二个用于存放两个Button,第二个 LinearLayout放在EditText控件下面,以下给出main.xml的代码:
- <?xmlversion="1.0"encoding="utf-8"?>
-
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
-
android:orientation="vertical"
-
android:layout_width="fill_parent"
-
android:layout_height="fill_parent"
-
>
-
<EditTextandroid:text="EditText01"android:layout_height="wrap_content"android:layout_width="fill_parent"android:id="@+id/edtInput"></EditText>
-
<LinearLayoutandroid:id="@+id/LinearLayout01"android:layout_height="wrap_content"android:layout_width="fill_parent"android:gravity="center">
-
<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Show"android:id="@+id/btnShow"></Button>
-
<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Clear"android:id="@+id/btnClear"></Button>
-
</LinearLayout>
-
</LinearLayout>
main.xml用于 Activity的UI设计,目前设计起来的速度,比 J2ME上的LWUIT略快(两者类似,Android提供了GUI设计工具),比WM上的.NET CF略慢(.NETCF 是RAD)。
接下来给出JAVA代码:
- packagecom.studio.android;
-
importandroid.app.Activity;
-
importandroid.app.AlertDialog;
-
importandroid.os.Bundle;
-
importandroid.view.View;
-
importandroid.view.View.OnClickListener;
-
importandroid.widget.Button;
-
importandroid.widget.EditText;
-
publicclassHelloAndroidextendsActivity{
-
- ButtonbtnShow;
- ButtonbtnClear;
- EditTextedtInput;
-
@Override
-
publicvoidonCreate(BundlesavedInstanceState){
-
super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
-
btnShow=(Button)findViewById(R.id.btnShow);
-
btnClear=(Button)findViewById(R.id.btnClear);
-
edtInput=(EditText)findViewById(R.id.edtInput);
-
btnShow.setOnClickListener(newClickListener());
-
btnClear.setOnClickListener(newClickListener());
- }
-
-
-
classClickListenerimplementsOnClickListener
- {
-
publicvoidonClick(Viewv)
- {
-
if(v==btnShow)
- {
-
newAlertDialog.Builder(HelloAndroid.this)
- .setIcon(android.R.drawable.ic_dialog_alert)
-
.setTitle("Information")
- .setMessage(edtInput.getText())
- .show();
- }
-
elseif(v==btnClear)
- {
-
edtInput.setText("HelloAndroid");
- }
- }
- }
- }
刚开始Android的开发,界面设计是J2ME程序员的瓶颈之处,不过以后Android的开发工具会越来越智能化,期待 Netbeans 推出更好的 ADT出来(Netbeans目前已经有Android插件)。
分享到:
相关推荐
Android入门第一篇.docx 好东西
完全学习android技术快速入门第一天
Android入门第四篇之TableLayout (一).docx
Android入门第六篇之ListView (一).docx
每一个实例都经过精心挑选,解释详尽,使读者在实例学习中掌握Android的编程思想和编程技巧。本书配有源代码,读者可快速、无障碍地学习Android实战开发技术。, 《Android从入门到精通》适合具备一定软件开发经验,...
Android入门第十一篇之TabHost,TabWidget.docx
android入门学习资料,内涵android开发中文文档,【eoeAndroid特刊】第一期至【eoeAndroid特刊】第七期
Android入门经典,新手必备的经典,从0开始学Android。
时隔一年,又要准备做Android的开发了,最近复习和整理一下Android的知识。这次要说的是AlertDialog,这种对话框会经常遇到。AlertDialog跟WIN32开发中的Dialog不一样,AlertDialog是非阻塞的,而阻塞的对话框用的是...
Android入门教程-第一个Android工程HelloAndroid
《android开发入门与实践体验》一书的代码部分
本书内容新颖、知识全面、讲解详细,全书分为4篇17章,第1—4章是基础知识与环境搭建篇,讲解了android的发展前景和开发环境的搭建过程:第5—10章是核心技术篇,详述了android的各类组件和intent、broadcast、...
Android入门经典例子合集,非常适合android入门,各种例子,可以直接运行的
Android移动开发: Android 开发环境搭建 第一个项目—HelloAndroid Android项目目录结构 Android应用解析 Android生命周期 Widget开发 Android中的显示单位 DDMS的简介与使用 apk的安装与卸载
第1篇入门必备 第1章初识Android 1.1手机发展简史 1.1.1手机发展的里程碑 1.1.2Android的各个版本 1.2开放手机联盟 1.2.1开放手机联盟的目的 1.2.2分工合作 1.3Android中的个人英雄主义 1.3.1第一届挑战赛冠军介绍 ...
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
第一部份 Android的入门基础 第二部份 Android应用核心基础知识 第三部份 理解Activity 第四部份 用户界面 第五部份 Service 第六部份 BroadCast Receiver 第七部份 数据存储 第八部份 数据库操作
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
那就是在第一页中描述的。没有必要通读所有的那些描述页,但那样较好些。你可以把它当成一种参考。当在"展开"-过程期间你应该读也被说明了。因此你可以直接从HelloWorld--Android方式开始。 -----------------------...
第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术架构 1.3 Android应用程序...