Android 台灣中文網
標題:
app按鍵活化計算機.....
[打印本頁]
作者:
lieak5922512
時間:
2014-6-15 13:05
標題:
app按鍵活化計算機.....
小弟最近在練習寫新的計算機可是出了一個麻煩的問題
app計算機 開關獨立化版本
Mainactivity
package com.example.hw02;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.text.DecimalFormat;
public class MainActivity extends Activity {
TextView tv_1;
Button btn_1;
Button btn_2;
Button btn_3;
Button btn_4;
Button btn_5;
Button btn_6;
Button btn_7;
Button btn_8;
Button btn_9;
Button btn_10;
Button btn_11;
Button btn_12;
Button btn_13;
Button btn_14;
Button btn_15;
Button btn_16;
Button btn_17;
double s;
double t1;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_1 =(TextView)findViewById(R.id.tv_1);
btn_1 =(Button)findViewById(R.id.btn_1);
btn_2 =(Button)findViewById(R.id.btn_2);
btn_3 =(Button)findViewById(R.id.btn_3);
btn_4 =(Button)findViewById(R.id.btn_4);
btn_5 =(Button)findViewById(R.id.btn_5);
btn_6 =(Button)findViewById(R.id.btn_6);
btn_7 =(Button)findViewById(R.id.btn_7);
btn_8 =(Button)findViewById(R.id.btn_8);
btn_9 =(Button)findViewById(R.id.btn_9);
btn_10 =(Button)findViewById(R.id.btn_10);
btn_11 =(Button)findViewById(R.id.btn_11);
btn_12 =(Button)findViewById(R.id.btn_12);
btn_13 =(Button)findViewById(R.id.btn_13);
btn_14 =(Button)findViewById(R.id.btn_14);
btn_15 =(Button)findViewById(R.id.btn_15);
btn_16 =(Button)findViewById(R.id.btn_16);
btn_17 =(Button)findViewById(R.id.btn_17);
btn_1.setOnClickListener(new button_1CL());
btn_2.setOnClickListener(new button_2CL());
btn_3.setOnClickListener(new button_3CL());
btn_4.setOnClickListener(new button_4CL());
btn_5.setOnClickListener(new button_5CL());
btn_6.setOnClickListener(new button_6CL());
btn_7.setOnClickListener(new button_7CL());
btn_8.setOnClickListener(new button_8CL());
btn_9.setOnClickListener(new button_9CL());
btn_10.setOnClickListener(new button_10CL());
btn_11.setOnClickListener(new button_11CL());
btn_12.setOnClickListener(new button_12CL());
btn_13.setOnClickListener(new button_13CL());
btn_14.setOnClickListener(new button_14CL());
btn_15.setOnClickListener(new button_15CL());
btn_16.setOnClickListener(new button_16CL());
btn_17.setOnClickListener(new button_17CL());
}
class button_1CL implements OnClickListener{
public void onClick(View v) {
String button = btn_1.getText().toString();
tv_1.setText(button+"1");
}
}
class button_2CL implements OnClickListener{
public void onClick(View v) {
String button = btn_2.getText().toString();
tv_1.setText(button+"2");
}
}
class button_3CL implements OnClickListener{
public void onClick(View v) {
String button = btn_3.getText().toString();
tv_1.setText(button+"3");
}
}
class button_4CL implements OnClickListener{
public void onClick(View v) {
String button = btn_4.getText().toString();
tv_1.setText(button+"4");
}
}
class button_5CL implements OnClickListener{
public void onClick(View v) {
String button = btn_5.getText().toString();
tv_1.setText(button+"5");
}
}
class button_6CL implements OnClickListener{
public void onClick(View v) {
String button = btn_6.getText().toString();
tv_1.setText(button+"6");
}
}
class button_7CL implements OnClickListener{
public void onClick(View v) {
String button = btn_7.getText().toString();
tv_1.setText(button+"7");
}
}
class button_8CL implements OnClickListener{
public void onClick(View v) {
String button = btn_8.getText().toString();
tv_1.setText(button+"8");
}
}
class button_9CL implements OnClickListener{
public void onClick(View v) {
String button = btn_9.getText().toString();
tv_1.setText(button+"9");
}
}
class button_10CL implements OnClickListener{
public void onClick(View v) {
String button = btn_10.getText().toString();
tv_1.setText(button+"0");
}
}
class button_15CL implements OnClickListener{
public void onClick(View v) {
String button = btn_15.getText().toString();
tv_1.setText(button+".");
}
}
class button_11CL implements OnClickListener{
public void onClick(View v) {
t1=Double.parseDouble(tv_1.getText().toString());
s=1;
tv_1.setText("");
}
}
class button_12CL implements OnClickListener{
public void onClick(View v) {
t1=Double.parseDouble(tv_1.getText().toString());
s=2;
tv_1.setText("");
}
}
class button_13CL implements OnClickListener{
public void onClick(View v) {
t1=Double.parseDouble(tv_1.getText().toString());
s=3;
tv_1.setText("");
}
}
class button_14CL implements OnClickListener{
public void onClick(View v) {
t1=Double.parseDouble(tv_1.getText().toString());
s=4;
tv_1.setText("");
}
}
class button_16CL implements OnClickListener{
public void onClick(View v)
{
double t2=Double.parseDouble(tv_1.getText().toString());
DecimalFormat tf = new DecimalFormat("0.00");
if(s==1)
{
tv_1.setText(tf.format(t1+t2));
}
else if(s==2){
tv_1.setText(tf.format(t1-t2));
}
else if(s==3){
tv_1.setText(tf.format(t1*t2));
}
else if(s==4){
tv_1.setText(tf.format(t1/t2));
}
}
}
class button_17CL implements OnClickListener{
public void onClick(View v) {
tv_1.setText("");
}
}
}
複製代碼
這個code最後運行的情況是 點一個數字建會出現2個一樣的數字 點另一個數字會顯示出2個一樣的數字 上一個數字點的數字不會顯現在前面
我的設計理念因該沒有錯阿? 怎會這樣呢? 加減乘除也是沒問題的
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1