1. 程式人生 > >常用控制元件01 TextView與EditText ,Android簡單計算器

常用控制元件01 TextView與EditText ,Android簡單計算器

  1. 事件監聽(三種寫法) 1.1 標籤上直接繫結監聽方法 public void xxx(View view)

1.2 建立監聽器物件,元件再繫結監聽器物件 1.2.1 匿名內部類

1.2.2 使用匿名內部類並定義成全域性的屬性 1 2. 文字框(TextView) 2.1 簡介 TextView直接繼承View,作用就是在介面上顯示文字(類似於Swing中的JLabel),同時它還是EditText、Button兩個UI元件類的父類。 另外Android關閉了它的文字編輯功能,如果想編輯內容,則可以使用EditText。 2.2 TextView常用屬性 2.2.1 text 2.2.2 autoLink 2.2.3 singleLine(已過時,現在應為:android:lines) 2.2.4 lines 2.2.5 minLines 2.2.6 textColor 2.2.7 textSize 2.2.8 textStyle 字型風格粗體、斜體 2.2.9 backgroud 設定背景,可以是顏色或圖片 2.2.10 drawableXX 設定文字的icon 2.2.11 ellipsize 當文字長度超過textview寬度時的顯示方式 android:ellipsize=“start” 省略號顯示在開頭 “…pedia” android:ellipsize=“end” 省略號顯示在結尾 “encyc…” android:ellipsize=“middle” 省略號顯示在中間 “en…dia” android:ellipsize=“marquee” 以橫向滾動方式顯示(另外還需要設定其它三個屬性,否則不滾動,即必須讓該控制元件獲得焦點)

案例二 常用編輯框

  1. 編輯框(EditText) 3.1 簡介 EditText和TextView非常相似,它與TextView共用了絕大總分XML屬性和文法, 二者最大區別在於:EditText可以接受使用者輸入。 3.2 常用屬性 3.2.1 inputType 它是EditText元件最重要的屬性,它相當於HTML中標籤的type屬性,用於EditText指定輸入元件的型別。 常用取值有:number|numberPassword|date|phone 3.2.2 hint:提示字元資訊

4.Android 簡單計算器

private String text=""; private String a=""; private String b=""; private String c=""; private String d=""; public void counter(View view) { Button bool=(Button) view; TextView tv=findViewById(R.id.bt_main_text); if (view.getId()==R.id.bt_main_d2){ b=text.substring(a.length()+1,text.length()); if (c.equals("+")){ text=Double.valueOf(a)+Double.valueOf(b)+""; }else if (c.equals("-")){ text=Double.valueOf(a)-Double.valueOf(b)+""; }else if (c.equals("*")){ text=Double.valueOf(a)Double.valueOf(b)+""; }else if (c.equals("/")){ text=Double.valueOf(a)/Double.valueOf(b)+""; } tv.setText(text); a=""; Toast.makeText(this,“QNM”,Toast.LENGTH_SHORT).show(); }else { text += bool.getText()+""; tv.setText(text); if(view.getId()==R.id.bt_main_j1 ||view.getId()==R.id.bt_main_j2 ||view.getId()==R.id.bt_main_c1 || view.getId()==R.id.bt_main_c2){ if (a.equals("")){ a=text.substring(0,text.length()-1); c=text.substring(text.length()-1); Toast.makeText(this,“QNMDDDDD”,Toast.LENGTH_SHORT).show(); }else{ b=text.substring(a.length()+1,text.length()-1); d=text.substring(text.length()-1); Toast.makeText(this,d,Toast.LENGTH_SHORT).show(); if (c.equals("+")){ text=Double.valueOf(a)+Double.valueOf(b)+""; }else if (c.equals("-")){ text=Double.valueOf(a)-Double.valueOf(b)+""; }else if (c.equals("

")){ text=Double.valueOf(a)*Double.valueOf(b)+""; }else if (c.equals("/")){ text=Double.valueOf(a)/Double.valueOf(b)+""; } a=text; text+=d; tv.setText(text); c=d; } } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

<?xml version="1.0" encoding="utf-8"?>
<EditText
    android:layout_width="wrap_content"
    android:layout_height="100dp"
    android:layout_columnSpan="4"
    android:id="@+id/bt_main_text"
    android:layout_gravity="fill_horizontal" />


<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:id="@+id/bt_main_1"
    android:onClick="counter"
    android:text="1"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_2"
    android:text="2"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_3"
    android:text="3"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_c1"
    android:text="/"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_4"
    android:text="4"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_5"
    android:text="5"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_6"
    android:text="6"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_c2"
    android:text="*"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_7"
    android:text="7"
    />

<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_8"
    android:text="8"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_9"
    android:text="9"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_j1"
    android:text="-"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_0"
    android:layout_gravity="fill_horizontal"
    android:layout_columnSpan="2"
    android:text="0"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:id="@+id/bt_main_d1"
    android:text="."
    />


<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:onClick="counter"
    android:layout_rowSpan="2"
    android:id="@+id/bt_main_j2"
    android:layout_gravity="fill_vertical"
    android:text="+"
    />
<Button
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_columnSpan="3"
    android:id="@+id/bt_main_d2"
    android:onClick="counter"
    android:layout_gravity="fill_horizontal"
    android:text="="
    />

<Space />