2018年12月24日 星期一

[Android]_ch2.1_EditText元件設計





[Android]_ch2.1_EditText元件設計

  • android:password 
    定義成密碼輸入型式  
  • android:hint 
    提示文字
  • android:maxLength 
    字數長度
  • android:phoneNumber 
    只能輸入電話號碼
  • android:numeric 
    只能輸入數字
  • integer只能輸入正整數
  • signed可以輸入正、負整數
  • decimal可以輸入整數或小數


package com.gjun.ch2_edittext;



import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;





public class MainActivity extends Activity {

EditText et1,et2,et3;

Button btn1,btn2;

TextView tv4;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        et1=(EditText)findViewById(R.id.editText1);

        et2=(EditText)findViewById(R.id.editText2);

        et3=(EditText)findViewById(R.id.editText3);

        btn1=(Button)findViewById(R.id.button1);

        btn2=(Button)findViewById(R.id.button2);

        tv4=(TextView)findViewById(R.id.textView4);

       

        OnClickListener OCL=new OnClickListener(){

@Override

public void onClick(View v) {

int id=((Button)v).getId();

switch(id){

case R.id.button1:

String s1=et1.getText().toString();

int n1=Integer.parseInt(s1);

String s2=et2.getText().toString();

double n2=Double.parseDouble(s2);

String s3=et3.getText().toString();

int n3=Integer.parseInt(s3);

double sum=n1+n2+n3;

double avg=(n1+n2+n3)/3;

StringBuilder sb=new StringBuilder("成績計算如下:\n");

sb.append("國文:"+s1+" 英文:"+s2+" 數學:"+s3+"\n");

sb.append("總分:"+sum+"\n");     // int+double+int --> double

sb.append("平均:"+avg+"\n");  // double/int --> double

sb.append((avg>=60)?"恭喜及格\n":"抱歉不及格!\n");

int level=(int)(avg/10);

switch(level){

case 10:

case 9:

sb.append("A級\n");

break;

case 8:

sb.append("B級\n");

break;

case 7:

sb.append("C級\n");

break;

case 6:

sb.append("D級\n");

break;

default:

sb.append("E級\n");

}

tv4.setText(sb);

break;

case R.id.button2:

et1.setText("0");

et2.setText("0");

et3.setText("0");

tv4.setText("");

break;

}

}};

btn1.setOnClickListener(OCL);

btn2.setOnClickListener(OCL);



    }



}


沒有留言:

張貼留言

Ether.fi Cash Card 一張所有人必備的加密貨幣信用卡   [Ether.fi Cash Card] : https://www.ether.fi/app/cash/sign-up?ref_code=d27f8523 ------國際交易所------ [Bitg...