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

android课程学习:打招呼案例

2016-05-21 19:23 537 查看
   打招呼案例,是学习Android课程后接触的第一个Android实例,目的是实现在文本框内输入文字点击按钮后,自动弹出“你好+(输入文字)”效果。如图:


输入文字点击按钮后


1.首先我们需要建立一个Android应用的项目,通过File--new--Android Application Project创建项目,给自己的项目取号名字,创建好包名,选择一张应用的显示图片;

2.建好项目后,接下来就是代码的完成,首先我们需要设计界面,界面的设计在res--layout--activity_main内完成,项目中用的图片资源放到res--drawable内(drawable后缀的不同是因为分辨率的不同),代码如下:

<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/smile"  //完成背景图片的添加
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" >
<!-- 第一个组件是文本组件,用于显示“请输入姓名:” -->
<TextView
android:id="@+id/tvname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/tvname"
android:textSize="25dp" />
<!-- 第二个文本组件用于让用户输入内容 -->
<EditText
android:id="@+id/etname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvname"
android:layout_below="@+id/tvname"
android:ems="10" >

<requestFocus />
</EditText>
<!-- 加入了一个按钮,用于点击 -->
<Button
android:id="@+id/btnClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/etname"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp"
android:background="@null"
android:drawableLeft="@drawable/btn_bg"
android:text="@null" />

</RelativeLayout>

3.完成上面的代码就将基础的界面设计完成了,接下来需要在src中编写Java代码,因为设计到按钮的点击,并且要做出相应的反应,所以需要在Java代码中完成,代码如下:

package cn.edu.bztc.sayhi;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
private Button btnClick;
private EditText etname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnClick=(Button) findViewById(R.id.btnClick);//findViewById用于查找需要点击的那个button,找到后将其赋给Button类型的变量btnClick
etname=(EditText) findViewById(R.id.etname);

btnClick.setOnClickListener(new OnClickListener() {//建立点击的监听,new出的OnClickListener()本身需要实现Onclick方法

@Override
public void onClick(View v) {//在onClick方法中写入你想要在点击后实现的东西
String name=etname.getText().toString();//得到用户在文本框中输入的内容
Toast.makeText(MainActivity.this, "你好"+name, Toast.LENGTH_LONG).show();//将文本框中的内容通过Toast的makeText()编辑文本后用show()方法显示出来

}
});

}
4.到此为止,代码基本完成,可以用模拟器运行一下程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 界面