其实就是单选和复选,比较简单
建立两个不同的activity,对应不同的xml文件。直接贴上activity代码
MainActivity
package com.cyx.l010uicontrols;
import android.os.Bundle;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends ListActivity {
private ArrayAdapter<ListCellData> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
adapter = new ArrayAdapter<ListCellData>(this, android.R.layout.simple_list_item_1);
setListAdapter(adapter);
adapter.add(new ListCellData(this, "RadioGroup",new Intent(this,AtyUsingRadioGroup.class)));
adapter.add(new ListCellData(this, "CheckBox",new Intent(this,AtyUsingCheckBox.class)));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
ListCellData data = adapter.getItem(position);
data.startActivity();
super.onListItemClick(l, v, position, id);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
RadioGroup
package com.cyx.l010uicontrols;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
public class AtyUsingRadioGroup extends Activity {
private RadioButton radio0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aty_using_radiogroup);
radio0=(RadioButton) findViewById(R.id.radio0);
findViewById(R.id.btnsubmit).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(radio0.isChecked()){
// new AlertDialog.Builder(AtyUsingRadioGroup.this).setTitle("判断").setMessage("回答正确").setPositiveButton("关闭",new DialogInterface.OnClickListener() {
//
// @Override
// public void onClick(DialogInterface dialog, int which) {
// // TODO Auto-generated method stub
//
// }
// }).show();
new AlertDialog.Builder(AtyUsingRadioGroup.this).setTitle("判断").setMessage("回答正确").setPositiveButton("关闭",null).show();
}else{
new AlertDialog.Builder(AtyUsingRadioGroup.this).setTitle("判断").setMessage("回答错误").setPositiveButton("关闭",null).show();
}
}
});
}
}
package com.cyx.l010uicontrols;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
public class AtyUsingCheckBox extends Activity {
private CheckBox checkBox1,checkBox2,checkBox3,checkBox4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aty_using_checkbox);
checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
checkBox2 = (CheckBox) findViewById(R.id.checkBox2);
checkBox3 = (CheckBox) findViewById(R.id.checkBox3);
checkBox4 = (CheckBox) findViewById(R.id.checkBox4);
findViewById(R.id.btnchsub).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str = "找工作要找哪里:\n";
if(checkBox1.isChecked()){
str+="大公司\n";
}
if(checkBox2.isChecked()){
str+="北上广\n";
}
if(checkBox3.isChecked()){
str+="小公司\n";
}
if(checkBox4.isChecked()){
str+="我爸是李刚\n";
}
new AlertDialog.Builder(AtyUsingCheckBox.this).setTitle("答案").setMessage(str).setPositiveButton("关闭",null).show();
}
});
}
}