android 写个activity基类,然后其它activity去继承它
时间: 2023-07-28 19:22:54 浏览: 82
好的,以下是一个简单的 Android Activity 基类的实现示例:
```java
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResourceId());
initView();
initData();
initListener();
}
// 获取布局资源 ID
protected abstract int getLayoutResourceId();
// 初始化 View
protected abstract void initView();
// 初始化数据
protected abstract void initData();
// 初始化监听器
protected abstract void initListener();
}
```
然后,你可以在其它 Activity 中继承 BaseActivity,如下所示:
```java
public class MainActivity extends BaseActivity {
private TextView mTextView;
@Override
protected int getLayoutResourceId() {
return R.layout.activity_main;
}
@Override
protected void initView() {
mTextView = findViewById(R.id.text_view);
}
@Override
protected void initData() {
mTextView.setText("Hello, World!");
}
@Override
protected void initListener() {
// 初始化监听器
}
}
```
这样,通过继承 BaseActivity,你可以在其它 Activity 中重用 initView、initData、initListener 等方法,避免了重复编写相同的代码。
阅读全文