MainActivity如下:

package cn.testapplication;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
/**
* Demo描述:
* Application的基本使用
* 1 自定义OurApplication继承自Application
* 2 为AndroidManifest.xml下application结点新加个name属性
* name的具体值即为OurApplication的路径
*
* 简单流程:
* 在MainActivity中点击按钮跳转到AnotherActivity.在AnotherActivity
* 中修改了OurApplication中所保存的值.然后按下Back键,回到MainActivity.
* 此时监测OurApplication中所保存的值.
*/
public class MainActivity extends Activity {
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mButton=(Button) findViewById(R.id.button);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(MainActivity.this, AnotherActivity.class);
startActivity(intent);
}
});
} @Override
protected void onRestart() {
super.onRestart();
OurApplication ourApplication=(OurApplication) getApplication();
System.out.println("MainActivity中得到新的Password:"+ourApplication.getPassword());
} }

AnotherActivity如下:

package cn.testapplication;
import android.app.Activity;
import android.os.Bundle;
public class AnotherActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.another);
init();
}
private void init(){
OurApplication ourApplication=(OurApplication) getApplication();
System.out.println("AnotherActivity中得到原来的Password:"+ourApplication.getPassword());
String newPassword="9527";
ourApplication.setPassword(newPassword);
System.out.println("AnotherActivity中设置新的Password:"+newPassword);
}
}

OurApplication如下:

package cn.testapplication;

import android.app.Application;

public class OurApplication extends Application {
private String applicationPassword;
@Override
public void onCreate() {
super.onCreate();
applicationPassword="007";
}
public void setPassword(String password){
applicationPassword=password;
}
public String getPassword(){
return applicationPassword;
}
}

AndroidManifest.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.testapplication"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" /> <application
android:name="cn.testapplication.OurApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="cn.testapplication.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> <activity android:name="cn.testapplication.AnotherActivity"></activity>
</application>
</manifest>

main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
> <Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:textSize="28sp"
android:layout_centerInParent="true"
/> </RelativeLayout>

another.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Another Activity"
android:textSize="28sp"
android:layout_centerInParent="true"
/> </RelativeLayout>

最新文章

  1. HTTP协议请求响应过程和HTTPS工作原理
  2. ES5和ES6中的继承 图解
  3. Atitit hsv转grb &#160;应该优先使用hsv颜色原则 方便人类
  4. iOS开发——UI进阶篇(一)UITableView,索引条,汽车数据展示案例
  5. linux下动态链接库解决方案(一)
  6. [转]实战 SQL Server 2008 数据库误删除数据的恢复
  7. linux 小技巧总结
  8. Vagrant常用命令
  9. Qt5:随窗口大小变化背景图片自动缩放的实现
  10. 移植python笔记
  11. [Swift]LeetCode526. 优美的排列 | Beautiful Arrangement
  12. ubuntu 外接显示器
  13. 在TOMCAT下配置工程的默认访问设置(转)
  14. 某大型跨境电商JVM调优总结
  15. access_token和微信服务地址的获取
  16. 【转】MongoDB 3.0 正式版本即将发布,强力推荐
  17. 视频支持拖动进度条播放的实现(基于nginx)
  18. 64_p5
  19. python之jsonpath的使用
  20. Sublime Text 插件推荐——for web developers

热门文章

  1. wpf采用Xps实现文档显示、套打功能(原创)
  2. Java调用.Net WebService参数为空解决办法 (远程)调试webservice方法 转
  3. 修改win8系统中启动管理器的系统引导信息
  4. [python][flask][flask-SQLAlchemy]关于flask-SQLAlchemy的初级使用教程
  5. Learn Docker
  6. 支持HTML5 SqlLite的AndroidApp
  7. Delphi XE5 Device compatibility
  8. python中的__init__ 、__new__、__call__等内置函数的剖析
  9. 关于BootStrap下图标的显示问题
  10. bzoj 1138: [POI2009]Baj 最短回文路 dp优化