七月,太热!
第一步:
新建activity extends listactivity:
listcelldata类的代码如下:public class newact727 extends ListActivity{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,radioGroup.class)));}@Override protected void onListItemClick(ListView l, View v, int position, long id) {ListCellData listCellData=adapter.getItem(position);listCellData.startActivity();super.onListItemClick(l, v, position, id);} }
再新建一个radiogroup activity,同时创建对应的layout:public class ListCellData {private String controlName="";private Intent i=null;Context context;public ListCellData(Context context,String controlName,Intent i) {this.controlName = controlName;this.context=context;this.i=i;}public String getControlName() {return controlName;}public ListCellData(Context context) {this.context = context;}public Intent getI() {return i;}@Override public String toString() {return getControlName();}public void startActivity(){context.startActivity(getI());} }
public class radioGroup extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_radio_group);final RadioButton r1=(RadioButton)findViewById(R.id.radio1);findViewById(R.id.radiobtn).setOnClickListener(new View.OnClickListener() {@Override public void onClick(View view) {if (r1.isChecked()){new AlertDialog.Builder(radioGroup.this).setMessage("right").show();}}});} }注意:这里引用的是
import android.app.AlertDialog;
这是一个简单的初学者例子。