Android 台灣中文網
標題:
比較數字大小
[打印本頁]
作者:
wind8894
時間:
2012-2-26 21:42
標題:
比較數字大小
本帖最後由 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));
}
}
複製代碼
作者:
song6680
時間:
2012-2-28 15:47
Button沒OnClickListener嗎?
作者:
wind8894
時間:
2012-2-28 19:01
不用OnClickListener可以把EditText的數字存入嗎?
作者:
song6680
時間:
2012-2-28 19:06
button要OnClickListene觸發...點button才不會錯誤
而且他案button要做運算跟存入,所以一定要OnClickListener
作者:
wind8894
時間:
2012-2-28 19:27
我弄好了 感謝喔 原來是宣告那邊沒宣告好
作者:
song6680
時間:
2012-2-28 20:22
嗯嗯,其實你19~21的宣告可以不用
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1