How it works?
1. Open “res/values/strings.xml” file, add some user-defined string.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="chkbsit">BSIT</string>
<string name="chkbscoe">BSCoE</string>
<string name="chkitp">ITP</string>
<string name="btndisplay">Display</string>
<string name="app_name">ESS CheckBox</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<CheckBox
android:id="@+id/chkBSIT"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/chkbsit" />
<CheckBox
android:id="@+id/chkBSCOE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/chkbscoe" />
<CheckBox
android:id="@+id/chkITP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/chkitp" />
<Button
android:id="@+id/btnDISPLAY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btndisplay" />
</LinearLayout>
3. Attach listeners inside your activity “onCreate()” method, to monitor following events :
- If checkbox id : “chkbsit” is checked, display a floating box with message “Go Webhunters”.
- If button is clicked, display a floating box and display the checkbox states.
package ess.checkbox.isourcecode;
4. Run the application.
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.Toast;
public class ESSCheckBoxActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
CheckBox cbsit, cbscoe, citp;
Button bdisplay;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cbsit=(CheckBox)findViewById(R.id.chkBSIT);
cbscoe=(CheckBox)findViewById(R.id.chkBSCOE);
citp=(CheckBox)findViewById(R.id.chkITP);
bdisplay=(Button)findViewById(R.id.btnDISPLAY);
bdisplay.setOnClickListener(this);
cbsit.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.btnDISPLAY){
StringBuffer result = new StringBuffer();
result.append("BSIT check:").append(cbsit.isChecked() + "\n");
result.append("BSCOE check:").append(cbscoe.isChecked() + "\n");
result.append("ITP check:").append(citp.isChecked());
Toast.makeText(this, result.toString(), Toast.LENGTH_LONG).show();
}else if(v.getId()==R.id.chkBSIT){
if (cbsit.isChecked()){
Toast.makeText(this, "Go WebHunters!", Toast.LENGTH_LONG).show();
}
}
}
}
4. Run the application.
Programming Language: Java + XML
Programming IDE: Eclipse