Android Activity全局数据共享

 1 package com.example.metrox.l13;
 2
 3 import android.app.Application;
 4
 5 /**
 6  * Created by MetroX on 2016/6/13.
 7  */
 8 public class App extends Application {
 9     private String textDate = "Default";
10
11     public String getTextDate() {
12         return textDate;
13     }
14
15     public void setTextDate(String textDate) {
16         this.textDate = textDate;
17     }
18 }
 1 package com.example.metrox.l13;
 2
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.EditText;
 7 import android.widget.TextView;
 8
 9 public class MainActivity extends AppCompatActivity {
10
11     TextView tv;
12     EditText et ;
13     @Override
14     protected void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         setContentView(R.layout.main1);
17         tv = (TextView) findViewById(R.id.textView);
18         et = (EditText)findViewById(R.id.editText);
19         tv.setText("ShareData: " + ((App)getApplicationContext()).getTextDate());
20         findViewById(R.id.btnSave).setOnClickListener(new View.OnClickListener() {
21             @Override
22             public void onClick(View view) {
23                 ((App)getApplicationContext()).setTextDate(et.getText().toString());
24                 tv.setText("ShareData: " + et.getText().toString());
25             }
26         });
27     }
28 }
 1 package com.example.metrox.l13;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.EditText;
 7 import android.widget.TextView;
 8
 9 /**
10  * Created by MetroX on 2016/6/13.
11  */
12 public class Main2 extends Activity {
13     TextView tv;
14     EditText et ;
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.main2);
19         tv = (TextView) findViewById(R.id.textView);
20         et = (EditText)findViewById(R.id.editText);
21         tv.setText("ShareData: " + ((App)getApplicationContext()).getTextDate());
22         findViewById(R.id.btnSave).setOnClickListener(new View.OnClickListener() {
23             @Override
24             public void onClick(View view) {
25                 ((App)getApplicationContext()).setTextDate(et.getText().toString());
26                 tv.setText("ShareData: " + et.getText().toString());
27             }
28         });
29     }
30 }
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.example.metrox.l13">
 4
 5     <application
 6         android:name=".App"
 7         android:allowBackup="true"
 8         android:icon="@mipmap/ic_launcher"
 9         android:label="@string/app_name"
10         android:supportsRtl="true"
11         android:theme="@style/AppTheme">
12         <activity android:name=".MainActivity" android:label="Main1">
13             <intent-filter>
14                 <action android:name="android.intent.action.MAIN" />
15
16                 <category android:name="android.intent.category.LAUNCHER" />
17             </intent-filter>
18         </activity>
19         <activity android:name=".Main2" android:label="Main2">
20             <intent-filter>
21                 <category android:name="android.intent.category.LAUNCHER"></category>
22                 <action android:name="android.intent.action.MAIN"></action>
23             </intent-filter>
24         </activity>
25     </application>
26
27 </manifest>
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical" android:layout_width="match_parent"
 4     android:layout_height="match_parent">
 5
 6     <TextView
 7         android:layout_width="wrap_content"
 8         android:layout_height="wrap_content"
 9         android:text="New Text"
10         android:id="@+id/textView"
11         android:textSize="20dp" />
12
13     <EditText
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:id="@+id/editText" />
17
18     <Button
19         android:layout_width="wrap_content"
20         android:layout_height="wrap_content"
21         android:text="保存"
22         android:id="@+id/btnSave" />
23 </LinearLayout>
时间: 2024-08-01 14:47:01

Android Activity全局数据共享的相关文章

Android Activity组件的启动过程

0.总图 1.总图中的第一步,Laucher主线程向ActivityManagerService进程发出START_ACTIVITY_TRANSACTION 如图:第一步 ~/Android/frameworks/base/core/java/android/app ----ActivityManagerNative.java class ActivityManagerProxy implements IActivityManager { public int startActivity(IAp

Android Activity标签属性

Android Activity标签属性 Activity 是 Android 系统四大应用组件之一,用户可与 Activity 提供的屏幕进行交互,以执行拨打电话.拍摄照片.发送电子邮件等操作开发者必须在清单文件中声明要使用的 Activity,这样系统才能访问它.声明方式是在 < application > 元素中添加 < activity > 子元素 1 <application 2 android:allowBackup="true" 3 andr

android——activity与view

1.       activity, view概述 进行android开发,只需具有java语言基础即可.入门的开发并不需要一些高深的java知识,如Swing,网络,线程,数据库等. 刚开始进行android开发,会觉得android的架构设计得很好,接口简单,模块独立.特别是像我这种C++程序员来说,没有了框架自动添加的很多消息映射宏,窗口的启动,过多复杂的类等.如android应用程序的基本构成就采用MVC模式,界面与逻辑开发独立,程序员可以只专注于程序逻辑开发,美工可以专注于界面设计.

Android——Activity中的六个主要函数

Android Activity中的六个主要函数 Android中一个Activity一般都需要实现六个函数: onCreate(), onStart(), onResume(),onPause(),onStop(),onDestroy(). onCreate函数:注册你要用到的变量,比如说service,receiver,这些变量是无论你的Activity是在前台还是在后台都能够被响应到的,然后调用上面那个用来初始化的函数初始化布局信息. onStart函数:注册一些变量.这些变量必须在And

[转]Android Activity和Fragment的转场动画

Android Activity和Fragment的转场动画 Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Level 5 加入的. 这个方法在startActivity(Intent) or finish()之后被调用,指定接下来的这个转场动画. 方法的第一个参数:enterAnim,是新的Activity的进入动画的resource ID: 第二

Android Activity类讲解(一)

--by CY[[email protected]] 1.protected void onCreate(Bundle savedInstanceState) { throw new RuntimeException("Stub!"); } 当创建一个Activity时,系统会自动调用onCreate方法来完成创建工作.该创建工作包括布局,监听器的绑定等. 首先说一下Bundle 这个类,Bundle是一个键值对,跟Map类似,两个Activity之间的通信可以用Bundle类来实现.

Android Activity和Fragment的生命周期图

Android Activity和Fragment的生命周期图,布布扣,bubuko.com

Android Activity启动模式

在Android的联机文档中,有对Activity的简单介绍,现在通过编写代码对Activity的启动模式做一个深入的理解.在配置文件AndroidManifest.xml中,activity元素的android:launchMode属性用来配置对应Activity的启动模式,目前有以下四种启动模式:1.standard2.singleTop3.singleTask4.singleInstance如果不对Activity设置启动模式,默认就是standard模式 一.standard 请看以下代

我的Android进阶之旅------&gt;Android Activity的singleTask加载模式和onActivityResult方法之间的冲突

今天调试一个bug的时候,情景如下: 一个Activity A,需要用startActivityForResult方法开启Activity B.Activity B的launch mode被设置为singleTask,那么在Activity B开启之后的瞬间(未等B返回任何result),Activity A中的onActivityResult方法就会被调用,并且收到一个RESULT_CANCEL的request code. 然后在ActivityB中做了一些逻辑之后,在Activity B通过