用RadioGroup.getCheckedRadioButtonId()
package com.example.androidtest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
public class MainActivity extends Activity {
Restaurant r = new Restaurant();
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button save = (Button)findViewById(R.id.save);
save.setOnClickListener(onSave);
}
private View.OnClickListener onSave = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText name = (EditText)findViewById(R.id.name);
EditText address = (EditText)findViewById(R.id.addr);
r.setName(name.getText().toString());
r.setAddress(address.getText().toString());
RadioGroup types = (RadioGroup)findViewById(R.id.types);
switch(types.getCheckedRadioButtonId()) {
case R.id.sit_down:
r.setType("sit_down");
break;
case R.id.take_out:
r.setType("take_out");
break;
case R.id.delivery:
r.setType("delivery");
break;
}
}
};
}
class Restaurant
{
private String name = "";
private String address = "";
private String type = "";
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
public String getType()
{
return type;
}
public void setType(String type)
{
this.type = type;
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<TextView android:text="Name:" />
<EditText android:id="@+id/name" />
</TableRow>
<TableRow >
<TextView android:text="Address:" />
<EditText android:id="@+id/addr" />
</TableRow>
<TableRow>
<TextView android:text="Type:" />
<RadioGroup android:id="@+id/types">
<RadioButton android:id="@+id/take_out"
android:text="Take-Out" />
<RadioButton android:id="@+id/sit_down"
android:text="Sit-Down" />
<RadioButton android:id="@+id/delivery"
android:text="Delivery" />
</RadioGroup>
<Button android:id="@+id/save"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Save" />
</TableRow>
</TableLayout>