馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 wind8894 於 2012-2-27 00:55 編輯
有三個EditText
使用者分別輸入數字
在Button事件下將最大的數字列出來
使用TextView顯示
問題: 1.能夠運行程式,但輸入完EditText的數字,按下button就會顯示錯誤,是不是輸入的數字沒寫入num1內呢?- package white.shu.namespace;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.EditText;
- import android.view.View;
- import java.text.DecimalFormat;
- public class CompareActivity extends Activity
- {
-
- private EditText num1,num2,num3;
- private TextView tv;
- private Button button1;
- protected TextView editText1;
- private TextView editText2;
- private TextView editText3;
-
-
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- num1=(EditText)findViewById(R.id.editText1);
- num2=(EditText)findViewById(R.id.editText2);
- num3=(EditText)findViewById(R.id.editText3);
- tv=(TextView)findViewById(R.id.textView1);
- button1=(Button)findViewById(R.id.button1);
-
-
-
- }
- public void button_click(View view)
- {
- int max;
-
- int num1 = Integer.parseInt(editText1.getText().toString());
- int num2=Integer.parseInt(editText2.getText().toString());
- int num3=Integer.parseInt(editText3.getText().toString());
-
-
- if(num1>num2&num1>num3)
- {
- max=num1;
- }
- else if (num2>num1&&num2>num3)
- {
- max=num2;
- }
- else
- {
- max=num3;
- }
-
-
-
- DecimalFormat nf = new DecimalFormat("0.00");
-
- String fromfloat = String.valueOf(max);
- tv.setText("最大數為: "+nf.format(max));
-
- }
-
- }
複製代碼 |