Android应用中的一个Activity显示一定时间后自动转换到了一个Activity

需求:修改已有的Android应用,在打开应用时首先看到一个产品广告的Activity,5秒钟后该Activity消失,进入应用的Activity。

修改过程如下:

1.      设计广告Activity

在res/layout目录中创建新的布局XML文件,修改文件进行必要的广告设计,并添加必要的界面元素

2.      根据界面元素,修改res/layout/strings.xml文件,补充必要的字符资源

之所以不在布局XML文件中直接给出字符,是为了软件的国际化

3.      生成Activity类,扩展android.app.Activity,并重写onCreate()方法

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.advertisement);//使用的布局

final Intent main = new Intent(this, MyNewActivity.class); // 要转向的Activity

Timer timer = new Timer();

TimerTask task = new TimerTask() {

@Override

public void run() {

startActivity(main); // 启动新的Activity      //或不写该段仅让当前Activity消失

MyNowActivity.this.finish();

}

};

timer.schedule(task, 1000 * 8); // 8秒后执行

}

4.      在AndroidManifest.xml文件中注册新创建的Activity

创建的Activity是应用的第一个Activity,所有修改文件如下:

android:label="@string/app_name"

android:name="com.view.MyNowActivity">

5.      测试运行

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐