[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);
}
}
沒有留言:
張貼留言