最近开始接触andriod,今天把学到的东西跟大家一起探讨。老鸟请路过。。。
1.新建工程(如下图)
图1
2.在layout图形界面中添加一个button和editText控件
手动从左边菜单栏中选择控件:Form Widgets->button(鼠标选中控件,拖到界面中即可);Text Fields->Plain Text(或Edit Text)。双击控件进行控件代码编辑,代码如下:(为整个activity_main.xml代码,android:text 两种方法写法)
方法1:直接在下列代码中写死,会报警告<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: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="com.example.chen.MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入一个数字:" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="26dp" android:ems="10" android:hint="在此输入数字" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editText1" android:layout_marginTop="14dp" android:layout_toRightOf="@+id/textView1" android:text="点击" /> </RelativeLayout>
方法2:现在string.xml文件中声明函数,然后再调用函数如下图
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">day20170106</string> <string name="action_settings">Settings</string> <string name="TextView">请输入一个数字:</string> <string name="Text_hint">在此输入数字</string> <string name="button1">点击</string> </resources>
![]()
图2
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: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="com.example.chen.MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/TextView" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="26dp" android:ems="10" android:hint="@string/Text_hint" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editText1" android:layout_marginTop="14dp" android:layout_toRightOf="@+id/textView1" android:text="@string/button1" /> </RelativeLayout>
(ui位置自己拖动)
3.添加点击事件
点击工程:day20170106->src->com.example.day20170106->MainActivety.java添加下列函数(若添加函数无反应,查看有无引入类。即import android.app.Activity这些)
package com.example.day20170106; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private TextView edittext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //定义函数 edittext = (TextView) findViewById(R.id.editText1); Button button = (Button) findViewById(R.id.button1); //添加点击事件 button.setOnClickListener(new MyonclickListener()); } private class MyonclickListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub //获取editText控件的数据 String my_string = edittext.getText().toString(); //判断有无输入 if(TextUtils.isEmpty(my_string)) { //在手机上输出 //Toast.LENGTH_SHORT:函数功能为显示时间短 //Toast.LENGTH_LONG :显示时间长 Toast.makeText(MainActivity.this, "没有数据输入", Toast.LENGTH_LONG).show(); } else{ Toast.makeText(MainActivity.this, "数据为:"+my_string, Toast.LENGTH_SHORT).show(); } } } }
![]()
图3
4.编译运行
我采用的是蓝叠中国安卓虚拟机,所以界面不是一个手机界面。APK安装方式自行选择。结果如下
图4
图5