public <E extends View>E findViewByIds(int id){
return (E)findViewById(id);
}
}
创建一个基类BaseActivity。令MainActivity继承该基类。 rg = findViewByIds(R.id.main_rg);找控件时可以不用强转。
Activity携带数据跳转:
public void click(View view){
Intent intent = new Intent(MainActivity.this, TwoActivity.class);
intent.putExtra("sex", rb.getText().toString());
intent.putExtra("height", et.getText().toString());
startActivity(intent);
}
跳转页获取数据:
Intent intent = getIntent();
String sex = intent.getStringExtra("sex");
RadioGroup要获取选中的RadioButton,需要设置监听:
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
rb = findViewByIds(rg.getCheckedRadioButtonId());
}
});