Android多activity启动两种方式浅谈
2024-09-01 03:23:13
(1)第一种方式就是常见的通过intent来启动,被启动的activity需要在mainfest里面注册activity
(2)第二种就是通过setContentView来启动,这里activity不需要再mainfest里面注册,同时如果涉及到activity之间的传参,第一种方法需要用到intent的传参,第二种方法时不需要传参。第二种方法实现的具体demo如下
package com.wxyz.dengchaoqun.appmoreactivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button; /**
* 多activity的一种打开方式
* 通过setContentView()方法来设置
*/
public class MainActivity extends AppCompatActivity { Button button1,button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1= (Button) findViewById(R.id.button);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
jumpToTwo();
}
});
} /**
* 跳转到第二个界面的方法
*/
public void jumpToTwo(){
setContentView(R.layout.my_activity);
button2= (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
jumpToOne();
}
});
}
/**
* 跳转到第一个几面的方法
*/
public void jumpToOne(){
setContentView(R.layout.activity_main);
button1= (Button) findViewById(R.id.button);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
jumpToTwo();
}
}); }
}
截图效果如下:
最新文章
- svm训练显示信息说明
- edwin报警和监控平台近期的更新(python源码)
- 033. asp.netWeb用户控件之二将页面转换成web控件和使用Web控件显示热点新闻
- PostgreSQL 8.1 中文文档(转)
- 第三个Sprint完结工作 用场景来规划测试工作.
- JDK 1.6 下载 地址
- html+css--水平居中总结(不定宽块状元素方法)(一)
- config spec
- 通过netty实现服务端与客户端的长连接通讯,及心跳检测。
- IT小天博客APP版本
- Python面向对象编程(一)
- 使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
- The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
- NSQ源码剖析之nsqd
- Hello Json(c#)
- 软考自查:UML建模
- KEIL中函数定义存在但go to definition却不跳转的原因
- java程序运存扩容
- 使用apache设置绑定多个域名或网站
- 发布自己的第一版asp.net core的RESTful接口程序