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());
}
});
本文介绍了一个Android项目的BaseActivity基类设计,展示了如何通过泛型方法findViewByIds简化视图查找过程,并提供了Activity间携带数据跳转的具体实现及RadioGroup控件使用技巧。
5263

被折叠的 条评论
为什么被折叠?



