做了一个A+B的APP,虽然很简单,但是作为初学者还是弄了几个小时才弄好,什么东西都要看书或者百度,但最后成功了,还是很开心的,收货蛮大的。现在把过程写一下:

首先给出效果图:

一开始布局一直有问题,不知道为什么我定义了两个编辑框跟一个按钮,但画出来的时候全都重叠在左上角了,只能输入到一个编辑框,一直卡在这里,后来找了一个输入用户名密码的布局文件参考了一下,发现把原来生成的前面那些删掉,然后设置为垂直布局就不会重叠在一起了,正常画出来之后,代码部分就简单了,一共有三个变量,我把第三个显示结果的框设置成了只读的属性,设置的方法是:android:editable="false"

activity_main.xml如下:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入第一个数:"
/>
<EditText
android:id="@+id/num1"
android:textColorHint="#ff2323"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="num"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入第二个数:"
/>
<EditText
android:id="@+id/num2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="num"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="结果:"
/>
<EditText
android:id="@+id/num3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:editable="false"
android:hint="结果"
/> <Button android:id="@+id/button1"
android:onClick="button_click"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"
/> </LinearLayout>

MainActivity.java如下:

 package com.example.hehe;

 import android.os.Bundle;
import android.app.Activity;
import android.view.Menu; import android.view.View; import android.widget.Button;
import android.widget.EditText; import android.widget.Toast;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.provider.CalendarContract.Colors;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView; public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} @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 void button_click(View v)
{
// Button button1 = (Button) findViewById(R.id.button1);
Button button1 = (Button)v; EditText num1 = (EditText) findViewById(R.id.num1);
EditText num2 = (EditText) findViewById(R.id.num2);
EditText num3 = (EditText) findViewById(R.id.num3);
int a = Integer.parseInt(num1.getText().toString());
int b = Integer.parseInt(num2.getText().toString());
int c = a + b;
String te = ""+a+"+"+b+"="+c;
num3.setText(te);
num3.setTextColor(Color.GREEN);
}
}

最新文章

  1. [LeetCode] Rotate Array 旋转数组
  2. codeforces 723D(DFS)
  3. 【python网络编程】使用rsa加密算法模块模拟登录新浪微博
  4. [zz]The Royal Treatment
  5. wrong requestcode when using startActivityForResult
  6. java读取文件夹下所有文件并替换文件每一行中指定的字符串
  7. 《Cortex-M0权威指南》之体系结构---存储器系统
  8. 实时数据处理环境搭建flume+kafka+storm:0.环境依赖
  9. bash把所有屏幕输出重定向到文件并保持屏幕输出的方法
  10. http报错之return error code:401 unauthorized
  11. Nginx在windows环境下的安装与简单配置
  12. Spring mvc中junit测试遇到com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException错误怎么解决
  13. bzoj 2510 弱题 矩阵乘
  14. 改造MIP获得搜索青睐,轻松完成SEO
  15. python学习第30天
  16. 第1章 背景 - Identity Server 4 中文文档(v1.0.0)
  17. Spotlight&#160;on&#160;Mysql详细介绍
  18. 关于reduce的理解
  19. ***小程序wx.getUserInfo不能弹出授权窗口后的解决方案
  20. js设置、读取、删除cookie

热门文章

  1. python不同模式打开文件的完全列表
  2. break; continue; goto; return在循环中的应用
  3. css015 定位网页上的元素
  4. PHPCMSv9首页显示分页点击下一页跳转链接出现错误,跳转到后台的解决方案
  5. vim的使用
  6. 《CSS3实战》读书笔记 第4章:样式继承
  7. 数据库实现多站点共享Session
  8. Jexus-5.6.3使用详解
  9. MANIFEST.MF的用途(转载)
  10. Jenkins入门总结