Android开发学习笔记--一个有界面A+B的计算器
生活随笔
收集整理的這篇文章主要介紹了
Android开发学习笔记--一个有界面A+B的计算器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
做了一個A+B的APP,雖然很簡單,但是作為初學者還是弄了幾個小時才弄好,什么東西都要看書或者百度,但最后成功了,還是很開心的,收貨蠻大的。現在把過程寫一下:
首先給出效果圖:
一開始布局一直有問題,不知道為什么我定義了兩個編輯框跟一個按鈕,但畫出來的時候全都重疊在左上角了,只能輸入到一個編輯框,一直卡在這里,后來找了一個輸入用戶名密碼的布局文件參考了一下,發現把原來生成的前面那些刪掉,然后設置為垂直布局就不會重疊在一起了,正常畫出來之后,代碼部分就簡單了,一共有三個變量,我把第三個顯示結果的框設置成了只讀的屬性,設置的方法是:android:editable="false"
activity_main.xml如下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 > 7 <TextView 8 android:layout_width="fill_parent" 9 android:layout_height="wrap_content" 10 android:text="請輸入第一個數:" 11 /> 12 <EditText 13 android:id="@+id/num1" 14 android:textColorHint="#ff2323" 15 android:layout_width="fill_parent" 16 android:layout_height="wrap_content" 17 android:hint="num" 18 /> 19 <TextView 20 android:layout_width="fill_parent" 21 android:layout_height="wrap_content" 22 android:text="請輸入第二個數:" 23 /> 24 <EditText 25 android:id="@+id/num2" 26 android:layout_width="fill_parent" 27 android:layout_height="wrap_content" 28 android:hint="num" 29 /> 30 <TextView 31 android:layout_width="fill_parent" 32 android:layout_height="wrap_content" 33 android:text="結果:" 34 /> 35 <EditText 36 android:id="@+id/num3" 37 android:layout_width="fill_parent" 38 android:layout_height="wrap_content" 39 android:editable="false" 40 android:hint="結果" 41 /> 42 43 <Button android:id="@+id/button1" 44 android:onClick="button_click" 45 android:layout_width="fill_parent" 46 android:layout_height="wrap_content" 47 android:text="@string/hello_world" 48 /> 49 50 </LinearLayout> View CodeMainActivity.java如下:
1 package com.example.hehe; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Menu; 6 7 import android.view.View; 8 9 import android.widget.Button; 10 import android.widget.EditText; 11 12 import android.widget.Toast; 13 import android.app.Activity; 14 import android.graphics.Color; 15 import android.os.Bundle; 16 import android.provider.CalendarContract.Colors; 17 import android.view.KeyEvent; 18 import android.view.View; 19 import android.view.View.OnKeyListener; 20 import android.widget.EditText; 21 import android.widget.TextView; 22 23 public class MainActivity extends Activity { 24 @Override 25 protected void onCreate(Bundle savedInstanceState) { 26 super.onCreate(savedInstanceState); 27 setContentView(R.layout.activity_main); 28 } 29 30 31 @Override 32 public boolean onCreateOptionsMenu(Menu menu) { 33 // Inflate the menu; this adds items to the action bar if it is present. 34 getMenuInflater().inflate(R.menu.main, menu); 35 return true; 36 } 37 public void button_click(View v) 38 { 39 // Button button1 = (Button) findViewById(R.id.button1); 40 Button button1 = (Button)v; 41 42 EditText num1 = (EditText) findViewById(R.id.num1); 43 EditText num2 = (EditText) findViewById(R.id.num2); 44 EditText num3 = (EditText) findViewById(R.id.num3); 45 int a = Integer.parseInt(num1.getText().toString()); 46 int b = Integer.parseInt(num2.getText().toString()); 47 int c = a + b; 48 String te = ""+a+"+"+b+"="+c; 49 num3.setText(te); 50 num3.setTextColor(Color.GREEN); 51 } 52 } View Code?
轉載于:https://www.cnblogs.com/xiaxiaosheng/p/3978136.html
總結
以上是生活随笔為你收集整理的Android开发学习笔记--一个有界面A+B的计算器的全部內容,希望文章能夠幫你解決所遇到的問題。