綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] app按鍵活化計算機.....

[複製連結] 查看: 724|回覆: 0|好評: 0
跳轉到指定樓層
樓主
lieak5922512 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-6-15 13:05

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
小弟最近在練習寫新的計算機可是出了一個麻煩的問題
app計算機 開關獨立化版本

  1. Mainactivity
  2. package com.example.hw02;

  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View.OnClickListener;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. import java.text.DecimalFormat;

  10. public class MainActivity extends Activity {
  11.             TextView tv_1;
  12.             Button   btn_1;
  13.             Button   btn_2;
  14.             Button   btn_3;
  15.             Button   btn_4;
  16.             Button   btn_5;
  17.             Button   btn_6;
  18.             Button   btn_7;
  19.             Button   btn_8;
  20.             Button   btn_9;
  21.             Button   btn_10;
  22.             Button   btn_11;
  23.             Button   btn_12;
  24.             Button   btn_13;
  25.             Button   btn_14;
  26.             Button   btn_15;
  27.             Button   btn_16;
  28.             Button   btn_17;
  29.             double   s;
  30.             double t1;

  31.         @Override
  32.         protected void onCreate(Bundle savedInstanceState)
  33.         {
  34.                 super.onCreate(savedInstanceState);
  35.                 setContentView(R.layout.activity_main);

  36.                 tv_1  =(TextView)findViewById(R.id.tv_1);
  37.                 btn_1 =(Button)findViewById(R.id.btn_1);
  38.                 btn_2 =(Button)findViewById(R.id.btn_2);
  39.                 btn_3 =(Button)findViewById(R.id.btn_3);
  40.                 btn_4 =(Button)findViewById(R.id.btn_4);
  41.                 btn_5 =(Button)findViewById(R.id.btn_5);
  42.                 btn_6 =(Button)findViewById(R.id.btn_6);
  43.                 btn_7 =(Button)findViewById(R.id.btn_7);
  44.                 btn_8 =(Button)findViewById(R.id.btn_8);
  45.                 btn_9 =(Button)findViewById(R.id.btn_9);
  46.                 btn_10 =(Button)findViewById(R.id.btn_10);
  47.                 btn_11 =(Button)findViewById(R.id.btn_11);
  48.                 btn_12 =(Button)findViewById(R.id.btn_12);
  49.                 btn_13 =(Button)findViewById(R.id.btn_13);
  50.                 btn_14 =(Button)findViewById(R.id.btn_14);
  51.                 btn_15 =(Button)findViewById(R.id.btn_15);
  52.                 btn_16 =(Button)findViewById(R.id.btn_16);
  53.                 btn_17 =(Button)findViewById(R.id.btn_17);
  54.        
  55.                
  56.                 btn_1.setOnClickListener(new button_1CL());
  57.                 btn_2.setOnClickListener(new button_2CL());
  58.                 btn_3.setOnClickListener(new button_3CL());
  59.                 btn_4.setOnClickListener(new button_4CL());
  60.                 btn_5.setOnClickListener(new button_5CL());
  61.                 btn_6.setOnClickListener(new button_6CL());
  62.                 btn_7.setOnClickListener(new button_7CL());
  63.                 btn_8.setOnClickListener(new button_8CL());
  64.                 btn_9.setOnClickListener(new button_9CL());
  65.                 btn_10.setOnClickListener(new button_10CL());
  66.                 btn_11.setOnClickListener(new button_11CL());
  67.                 btn_12.setOnClickListener(new button_12CL());
  68.                 btn_13.setOnClickListener(new button_13CL());
  69.                 btn_14.setOnClickListener(new button_14CL());
  70.                 btn_15.setOnClickListener(new button_15CL());
  71.                 btn_16.setOnClickListener(new button_16CL());
  72.                 btn_17.setOnClickListener(new button_17CL());
  73.        
  74.         }
  75.         class button_1CL implements OnClickListener{
  76.                 public void onClick(View v) {
  77.                         String button = btn_1.getText().toString();
  78.                         tv_1.setText(button+"1");
  79.                         }
  80.                 }
  81.         class button_2CL implements OnClickListener{
  82.                 public void onClick(View v) {
  83.                         String button = btn_2.getText().toString();
  84.                         tv_1.setText(button+"2");
  85.                 }
  86.         }
  87.         class button_3CL implements OnClickListener{
  88.                 public void onClick(View v) {
  89.                         String button = btn_3.getText().toString();
  90.                         tv_1.setText(button+"3");
  91.                 }
  92.         }
  93.         class button_4CL implements OnClickListener{
  94.                 public void onClick(View v) {
  95.                         String button = btn_4.getText().toString();
  96.                         tv_1.setText(button+"4");
  97.                 }
  98.         }
  99.         class button_5CL implements OnClickListener{
  100.                 public void onClick(View v) {
  101.                         String button = btn_5.getText().toString();
  102.                         tv_1.setText(button+"5");
  103.                 }
  104.         }
  105.         class button_6CL implements OnClickListener{
  106.                 public void onClick(View v) {
  107.                         String button = btn_6.getText().toString();
  108.                         tv_1.setText(button+"6");
  109.                 }
  110.         }
  111.         class button_7CL implements OnClickListener{
  112.                 public void onClick(View v) {
  113.                         String button = btn_7.getText().toString();
  114.                         tv_1.setText(button+"7");
  115.                 }
  116.         }
  117.         class button_8CL implements OnClickListener{
  118.                 public void onClick(View v) {
  119.                         String button = btn_8.getText().toString();
  120.                         tv_1.setText(button+"8");
  121.                 }
  122.         }
  123.         class button_9CL implements OnClickListener{
  124.                 public void onClick(View v) {
  125.                         String button = btn_9.getText().toString();
  126.                         tv_1.setText(button+"9");
  127.                 }
  128.         }
  129.        
  130.         class button_10CL implements OnClickListener{
  131.                 public void onClick(View v) {
  132.                         String button = btn_10.getText().toString();
  133.                         tv_1.setText(button+"0");
  134.                 }
  135.         }
  136.         class button_15CL implements OnClickListener{
  137.                 public void onClick(View v) {
  138.                         String button = btn_15.getText().toString();
  139.                         tv_1.setText(button+".");
  140.                 }
  141.         }
  142.        
  143.         class button_11CL implements OnClickListener{
  144.                 public void onClick(View v) {
  145.                         t1=Double.parseDouble(tv_1.getText().toString());
  146.                         s=1;                       
  147.                         tv_1.setText("");
  148.                 }
  149.         }
  150.         class button_12CL implements OnClickListener{
  151.                 public void onClick(View v) {
  152.                         t1=Double.parseDouble(tv_1.getText().toString());
  153.                         s=2;                       
  154.                         tv_1.setText("");
  155.                 }
  156.         }
  157.         class button_13CL implements OnClickListener{
  158.                 public void onClick(View v) {
  159.                         t1=Double.parseDouble(tv_1.getText().toString());
  160.                         s=3;                       
  161.                         tv_1.setText("");
  162.                 }
  163.         }
  164.         class button_14CL implements OnClickListener{
  165.                 public void onClick(View v) {
  166.                         t1=Double.parseDouble(tv_1.getText().toString());
  167.                         s=4;                       
  168.                         tv_1.setText("");
  169.                 }
  170.         }
  171.         class button_16CL implements OnClickListener{
  172.                
  173.                         public void onClick(View v)
  174.                         {
  175.                         double t2=Double.parseDouble(tv_1.getText().toString());
  176.                         DecimalFormat tf = new DecimalFormat("0.00");
  177.                         if(s==1)
  178.                         {
  179.                                 tv_1.setText(tf.format(t1+t2));
  180.                         }
  181.                         else if(s==2){
  182.                                  
  183.                                         tv_1.setText(tf.format(t1-t2));
  184.                         }
  185.                         else if(s==3){
  186.                                  
  187.                                 tv_1.setText(tf.format(t1*t2));
  188.                     }
  189.                         else if(s==4){
  190.                                  
  191.                                 tv_1.setText(tf.format(t1/t2));
  192.                     }
  193.                        
  194.                         }
  195.                        
  196.         }
  197.         class button_17CL implements OnClickListener{
  198.                 public void onClick(View v) {
  199.                        
  200.                         tv_1.setText("");
  201.                 }
  202.         }
  203.         }
複製代碼

這個code最後運行的情況是 點一個數字建會出現2個一樣的數字 點另一個數字會顯示出2個一樣的數字 上一個數字點的數字不會顯現在前面

我的設計理念因該沒有錯阿? 怎會這樣呢? 加減乘除也是沒問題的
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則