我们已经可以启动自己定义的一个MyApplication类了,下面开始启动Activity.
首先删除默认创建的Activity,和默认的layout,运行项目,报错。
【1.创建BaseActivity】在项目用点击右键-->new-->activity-->basicActivity,创建一个基础的Activity,名字为 BaseActivity, 以后所有的Activity都继承该Activity,这样可以方便地操作Activity一些共性的问题。
BaseActivity代码如下:(已经删除掉无关的代码)
package com.wanghui.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_base );
//测试 如果该Toast弹出,表明启动成功!
String showText = "BaseAvtivity代码有执行!";
Log.e(showText,showText);
}
}
BaseActivity布局如下:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.wanghui.myapplication.BaseActivity">
<TextView
android:text="我是BaseActivity"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.CoordinatorLayout>
【2.创建MainActivity,继承BaseActivity】
MainActivity代码如下:
package com.wanghui.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
public class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_base );
String showText = "BaseAvtivity代码有执行!";
Log.e(showText,showText);
}
}
MainActivity布局代码如下:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.wanghui.myapplication.MainActivity">
<TextView
android:text="我是MainActivity"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.CoordinatorLayout>
【启动项目,根据调试信息可以看到MyApplication有加载,BaseActivity、MainActivity代码均有执行】

网友评论