博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现android activity之间的跳转
阅读量:6652 次
发布时间:2019-06-25

本文共 2512 字,大约阅读时间需要 8 分钟。

android程序一般不会只有一个activity,会碰到activity之间的跳转。以下是使用Intent做应用程序内部的activity做跳转。比如,应用程序第一个activity是:

点击“下一步”按钮后:

这需要写两个Activity类。第一个是:MainActivity

1 package com.easymorse; 2  3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.view.View.OnClickListener; 8 import android.widget.Button; 9 10 public class MainActivity extends Activity {11 12     private Button button;13 14     /** Called when the activity is first created. */15     @Override16     public void onCreate(Bundle savedInstanceState) {17         super.onCreate(savedInstanceState);18         setContentView(R.layout.main);19 20         this.button = (Button) this.findViewById(R.id.Button01);21         this.button.setOnClickListener(new OnClickListener() {22             @Override23             public void onClick(View v) {24                 Intent intent = new Intent();25                 intent.setClass(MainActivity.this, NextActivity.class);26                 startActivity(intent);27             }28         });29     }30 }

第二个是:NextActivity

1 package com.easymorse; 2  3 import android.app.Activity; 4 import android.os.Bundle; 5  6 public class NextActivity extends Activity { 7     @Override 8     protected void onCreate(Bundle savedInstanceState) { 9         super.onCreate(savedInstanceState);10         this.setContentView(R.layout.next_activity);11     }12 }

然后,要在AndroidManifest.xml中增加这两个Activity的声明。

1 
2
6
7
9
10
11
12
13
14 15
16
17
18 19

在string.xml中增加常量字符串:

1 
2
3
Hello World, MainActivity!
4
activity.forward.demo
5
下一步
6

layout目录下除了原有的main.xml:

1 
2
7
12
13

还需要创建NextActivity的布局文件声明,比如next_activity.xml:

1 
2
6
7

这种情况下,如果按回退键将回到MainActivity。如果不希望回退到前一个activity,而是退出。需要这样:

1         this.button = (Button) this.findViewById(R.id.Button01); 2         this.button.setOnClickListener(new OnClickListener() { 3             @Override 4             public void onClick(View v) { 5                 Intent intent = new Intent(); 6                 intent.setClass(MainActivity.this, NextActivity.class); 7                 startActivity(intent); 8                 finish(); 9             }10         });

转载地址:http://pdjto.baihongyu.com/

你可能感兴趣的文章
android 3dmax
查看>>
android 文件读取(assets)
查看>>
[Winodows Phone 7控件详解]多媒体控件
查看>>
使用【层次式】数据绑定控件
查看>>
hdfs老数据压缩备份的一些问题20120521
查看>>
将Web应用性能提高十倍的10条建议
查看>>
mysql 配置,还得多看看~
查看>>
星际之门(一)
查看>>
觉得自己牛逼,就不要去打工
查看>>
top level element is not completed
查看>>
deepin linux下markdown实时预览
查看>>
关于VS2010中无法显示ExtJs
查看>>
DIV+CSS兼容解决DIV最大宽度和最小宽度问题
查看>>
GDAL 的安装介绍及使用
查看>>
UVA 11181 Probability|Given
查看>>
GeneRally
查看>>
线程之间的通讯
查看>>
各种Adapter的用法
查看>>
从项目中生成dll文件的快速方法(a fast way to generate dll from the project)
查看>>
[转载]ios简单sqlite使用
查看>>