可以帮我写一个功能齐全的android的baseActivity抽象类
时间: 2023-05-11 18:02:16 浏览: 126
我的Android开发之旅(一):BaseActivity的浅入之简单封装 Toolbar
当然可以,以下是一个基本的 Android BaseActivity 抽象类的代码:
```java
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResourceId());
initViews();
initData();
}
protected abstract int getLayoutResourceId();
protected abstract void initViews();
protected abstract void initData();
protected void showToast(String message) {
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
protected void startActivity(Class<?> cls) {
Intent intent = new Intent(this, cls);
startActivity(intent);
}
protected void startActivity(Class<?> cls, Bundle bundle) {
Intent intent = new Intent(this, cls);
intent.putExtras(bundle);
startActivity(intent);
}
protected void startActivityForResult(Class<?> cls, int requestCode) {
Intent intent = new Intent(this, cls);
startActivityForResult(intent, requestCode);
}
protected void startActivityForResult(Class<?> cls, int requestCode, Bundle bundle) {
Intent intent = new Intent(this, cls);
intent.putExtras(bundle);
startActivityForResult(intent, requestCode);
}
}
```
这个抽象类包含了常用的方法,如获取布局资源 ID、初始化视图、初始化数据、显示 Toast、启动 Activity 等。你可以在子类中继承这个 BaseActivity 类,然后实现自己的业务逻辑。
阅读全文