Android基础综合案例(二)
2014-03-15 16:18
323 查看
Android基础综合案例(二)
打招呼
一、要求:
1. 掌握如何创建一个Activity
2. 掌握如何在Activity中添加控件并进行事件处理
3. 掌握如何通过Intent启动另外一个Activity
4. 掌握如何通过Intent在多个Activity之间传递数据
5. 掌握Activity的生命周期要求:
二、具体代码的实现
1、activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/buttonok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/annu" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/editname"
android:layout_alignLeft="@+id/editname"
android:layout_marginBottom="28dp"
android:layout_marginLeft="30dp"
android:text="@string/tishi" />
<EditText
android:id="@+id/editname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/buttonok"
android:layout_alignParentRight="true"
android:layout_marginBottom="22dp"
android:layout_marginRight="34dp"
android:ems="10" >
<requestFocus />
</EditText>
</RelativeLayout>2、MainActivity.java
package com.example.sayhello; import android.R.string; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { EditText edit; Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit=(EditText) findViewById(R.id.editname); button=(Button) findViewById(R.id.buttonok); button.setOnClickListener(new ButtonHandler() ); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public class ButtonHandler implements OnClickListener{ @Override public void onClick(View view) { // TODO Auto-generated method stub String name=edit.getText().toString(); Toast.makeText(MainActivity.this, "你好"+name, 1000).show(); } } }
三、代码的简单分析
首先我们可以简单的把MainActivity.Java的源代码看成简单的几步:
(1)声明对象
EditText tname;
Button ok;
对象的声明是必不可少的,定义的对象可以查找主键、传递代码、执行事件监听(捆绑)等等。
(2)获取对象:
tname=(EditText) findViewById(R.id.editname);
ok=(Button) findViewById(R.id.buok);
这里我们使用了findViewById来获得TexView对象,因此在布局文件“main.xml”中需要指定TextView资源的ID。
(3)设置事件监听
button.setOnClickListener(new ButtonHandler() );
4、提示(Toast)
Tost是Android提供的“快显讯息”类,Toast类的使用非常简单,只要一行代码:
Toast.makeText(this,String,Toast.LENGTH SHORT).show();
四、运行效果图
总结:在使用java文件提供的包时,要注意导包的正确使用。
相关文章推荐
- Android基础综合案例(八)猜拳小游戏
- Android基础综合案例(九)Android UI设计2
- Android基础综合案例(六)
- Android基础综合案例(五)
- Android基础综合案例(三)
- Android基础综合案例(一)
- Android基础综合案例(七)《简易计算器UI界面设计》
- Android基础综合案例(九)Android UI设计
- Android基础综合案例(四)
- android基础学习综合实例——天气预报App
- UI基础控件综合案例之Java代码编写
- [Android 泥水匠] Android基础 之一:浅谈Android架构到HelloWorld案例的剖析
- Android基础开发小案例之短信发送器
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android基础教程(七)之----单选项框RadioGroup的综合应用
- HTML基础2——综合案例2——复杂的嵌套列表
- Java语言基础1--综合案例(数字加密问题):
- android基础:handler与messag案例(计时器)
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android基础教程(七)之----单选项框RadioGroup的综合应用