XML layout
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="紅茶" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="一杯20"
android:inputType="number" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="總額" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="計算" />
Source Code
package com.wu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.TextView;
public class Checkbox2Activity extends Activity {
/** Called when the activity is first created. */
CheckBox che;
EditText edi;
TextView tex;
Button but;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
che=(CheckBox)findViewById(R.id.checkBox1);
edi=(EditText)findViewById(R.id.editText1);
tex=(TextView)findViewById(R.id.textView1);
but=(Button)findViewById(R.id.button1);
che.setOnCheckedChangeListener(
new OnCheckedChangeListener(){
//boolean isChecked用來判斷該CheckBox是否有被按下
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
edi.setEnabled(true);
}else{
tex.setText("");
edi.setEnabled(false);
}
}
});
but.setOnClickListener(
new OnClickListener(){
public void onClick(View arg0) {
// TODO Auto-generated method stub
double num=0;
num=Double.parseDouble(edi.getText().toString());
tex.setText(String.format("一共是%f元", num*20));
}
});
}
}
沒有留言:
張貼留言