您的位置:首页 > 移动开发 > Android开发

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文件提供的包时,要注意导包的正确使用。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: