关键词挖掘工具站,设计公司 网站,低价网站建设怎么样,网站页脚模板文章目录 基本框架新建activity实现activity跳转 基本框架
首先#xff0c;每当我们新建一个APP工程#xff0c;AS都会默认为我们创建一系列文件#xff0c;比如MainActivity.java#xff0c;该activity就是用户打开APP时默认弹出的activity#xff0c;且该类一定要继承自… 文章目录 基本框架新建activity实现activity跳转 基本框架
首先每当我们新建一个APP工程AS都会默认为我们创建一系列文件比如MainActivity.java该activity就是用户打开APP时默认弹出的activity且该类一定要继承自AppCompatActivity否则声明出来的只是一个普通的类。至于为什么默认打开MainActivity是因为在AS默认创建的文件AndroidManifest.xml中首先激活了MainActivity。
新建activity
对于一个功能齐备的APP只有一个activity肯定是不够的一个快捷的创建activity的方法如下图所示新建一个空activity 但为了更清楚地了解activity地架构我们一个文件一个文件的来创建先创建一个MainActivity2.java。
添加继承
重写父类中的onCreate函数 之后还要为该activity新建一个布局文件 然后我们在MainActivity2.java中引用该layout
package com.example.activitybase;import android.os.Bundle;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;public class MainActivity2 extends AppCompatActivity {Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);}
}作为一个组件该activity还需要在注册表AndroidManifest.xml里注册
activity android:name.MainActivity2/实现activity跳转
配置好两个activity的布局资源在activity_main.xml中加入一个按钮通过点击按钮实现跳转。
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_heightmatch_parentandroid:layout_widthmatch_parentandroid:orientationverticalTextViewandroid:textMainActivity1android:textSize30spandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/Buttonandroid:idid/jumpandroid:text跳转到MainActivity2android:textSize20spandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:onClickstartActivity2//LinearLayoutactivity_main2.xml随意就好了
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_heightmatch_parentandroid:layout_widthmatch_parentandroid:orientationverticalTextViewandroid:textMainActivity2android:textSize30spandroid:layout_widthwrap_contentandroid:layout_heightwrap_content//LinearLayout并在MainActivity.java中编写点击响应函数
package com.example.activitybase;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void startActivity2(View view) {startActivity(new Intent(this, MainActivity2.class));}}之后运行程序 点击按钮就跳转到MainActivity2了