標籤:android style blog http color io os java ar
做了一個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 <EditText13 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 <EditText25 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 <EditText36 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 Code
MainActivity.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 @Override25 protected void onCreate(Bundle savedInstanceState) {26 super.onCreate(savedInstanceState);27 setContentView(R.layout.activity_main);28 }29 30 31 @Override32 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
Android開發學習筆記--一個有介面A+B的計算機