自定义Application使用示例——几个Activity共同操作某个变量
2013-08-01 17:14
591 查看
MainActivity如下:
AnotherActivity如下:
OurApplication如下:
AndroidManifest.xml如下:
main.xml如下:
another.xml如下:
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>
相关文章推荐
- 自定义Application使用示例——几个Activity共同操作某个变量
- jQuery使用动画队列自定义动画操作示例
- MySQL中使用自定义变量 编写偷懒的UNION示例
- MySQL中使用自定义变量 编写偷懒的UNION示例
- Beehive数据库操作使用示例
- 使用 PreApplicationStartMethod 注册自定义的 VirtualPathProvider{转}
- 在C#使用字典存储事件示例及实现自定义事件访问器
- 安卓开发:在Activity中使用getApplicationcontext()与this获取上下文对象的区别
- Silverlight 3 RIA服务编程中使用自定义方法及服务操作
- 一般文件操作函数的使用示例
- 应用程序操作NorFlash示例代码分享(norflash接口使用方法)
- JavaScript操作XML 使用百度RSS作为新闻源示例
- 使用Mycat操作Oracle数据库(四) -- 自定义路由规则
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- Linux route命令详解和使用示例(查看和操作IP路由表)
- 使用Map存储对象并进行操作示例
- 织梦自定义dede:php与dede:sql使用变量
- Android studio,使用greenDao第三方数据库框架操作数据库(二)(升级管理,自定义数据库路径,数据库升级操作)
- 使用CXF开发WebService程序的总结(七):Spring+CXF+Mybatis+Mysql共同打造的服务端示例
- 如何使用 sort 命令来找到几个版本库之间的共同文件