在Android开发中,我们可以创建一个基类Activity,让所有的Activity都继承这个基类Activity,从而使得所有Activity都拥有相同的特性。以下是一个示例:
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
protected void setupToolbar() {
// 设置Toolbar
}
protected void showProgressBar() {
// 显示进度条
}
protected void hideProgressBar() {
// 隐藏进度条
}
// 其他共用的方法
}
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 调用BaseActivity中的方法
setupToolbar();
showProgressBar();
}
// 当需要扩展功能时,可以覆盖BaseActivity中的方法
@Override
protected void showProgressBar() {
// 添加特定的实现
}
// 其他Activity
}
通过这种方法,我们可以在保证Activity的独立性的同时,又享受基类Activity提供的所有功能。