当前位置:首页>科技>正文

Android之Activity的几种跳转方式 android activity 跳转需要什么设置

2023-07-19 06:23:18 互联网 未知 科技

 Android之Activity的几种跳转方式 android activity 跳转需要什么设置

Android之Activity的几种跳转方式

intent2.setComponent(new ComponentName(this, OtherActivity.class)) //方法4
startActivity(intent2)
2.隐式调用方法(只要action、category、data和要跳转到的Activity在AndroidManifest.xml中设置的匹配就OK
3.跳转到另一个Activity后,当返回时能返回数据
在跳转的Activity端,调用startActivityForResult(intent2, 1),跳转到下一个Activity,其中第一个参数为传入的意图对象,第二个为设置的请求码;
跳转到第二个Activity后,调用setResult(100, intent)方法可返回上一个Activity,其中第一个参数为结果码,第二个为传入的意图对象;

android activity 跳转需要什么设置

使用java的反射机制可以达到所要的效果
代码如下

1
2
3
4

String activityName = "NextActivity"
Class clazz = Class.forName(activityName)
Intent intent = new Intent(this,clazz)
startActivity(intent)

要注意的是activityName必须是完整的类路径,包括包名,如果NextActivity和当前activity不在同一个包,比如在com.test包下,就是com.test.NextActivty

也可以使用隐式启动达到效果,
在清单文件中设置需要启动的activty的action属性

然后在代码中,通过隐式启动activity

android activity之间的跳转问题

button初始化的代码的位置错了,请改为
public class MainActivity extends Activity {

    Button btn//这里只能定义变量
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        btn=(Button)findViewById(R.id.btn)//把获得button的代码放这里

android 界面跳转怎么控制

下面关于界面跳转的例子来自于android学习手册,如果想看实际运行的例子的话,请去下载,并且可以看源码和文档。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行, 源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
android使用,从一个Activity(界面)跳转到另一个Activity时,需要使用到Intent来启动Activity。在Intent使用时,分为显式调用和隐式调用2类,显式调用就是直接调用另一个Activity的class类,隐式调用需要通过调用另一个Activity的action 来启动另一个Activity,详细如下:
Intent在android中的定义为:public Intent (Context packageContext , Class cls)
1、显式调用---直接调用Activity的Class类
例,Activity1调用Activity2
Intent intent = new Intent(this , Activity2.class)
startActivity(intent)
2、隐式调用
Activity1隐式调用Activity2时需要在AndroidManifest.xml文件中配置Activity2的action和category,具体添加下面的代码到Activity2的定义中





接着同样使用intent来启动Activity,代码如下:
Intent intent = new Intent("myaction2")
startActivity(intent)
这样就可以启动Activity2
注:在使用intent隐式调用Activity时会遇到多个Activity的intent-filter中的action和category相同时,这时android会先弹出一个选择界面的窗口,显式要启动的Activity列表,根据用户的选择来启动Activity,如Activity2和Activity3的action和category相同














启动Activity代码如下:
Intent intent = new("action2")
intent.addCategory("myCategory")
startActivity(intent)
这时就会弹出Acvity的选择窗口,选择启动activity2还是activity3

android界面跳转怎么实现

Intent intent = new Intent() intent.setClass(**.this, **.activity) startActivity(intent) (**.this, **.activity) 第一个为当前activity,第二个为想要跳转的activity

android 如何实现多个activy之间的跳转?

用Intent可以实现,一般语法是
Intent intent=new Intent()
intent.setClass(A.this,B.class)
startActivity(intent)
A是本类的Activity,B是要跳转的Activity类