美文网首页
安卓开发从0.1到1(3)启动HomeActivity

安卓开发从0.1到1(3)启动HomeActivity

作者: 已经多年不写Unity | 来源:发表于2019-02-21 00:27 被阅读0次

我们已经可以启动自己定义的一个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代码均有执行】

屏幕快照 2019-02-21 上午9.10.33.png

相关文章

网友评论

      本文标题:安卓开发从0.1到1(3)启动HomeActivity

      本文链接:https://www.haomeiwen.com/subject/cmllyqtx.html