android中使用Application传递数据

来源:互联网 发布:淘宝vivo智能手机 编辑:程序博客网 时间:2024/05/17 02:41

1.创建一个类继承Application。

package com.example.xianshiyingshi;import android.app.Application;public class MyGloable extends Application {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}


2.在AndroidMainfest.xml文件中注册name属性。

android:name="com.example.xianshiyingshi.MyGloable"//一定要加上,不然会报类型转换错误。

3.在layout中加入一个Button,来跳转传递参数。

<Button     android:id="@+id/appname"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="app传递数据"    />

4.创建一个接受数据的activity.并在layout里面创建一个TextView

  <TextView        android:id="@+id/showapp1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="" />


package com.example.xianshiyingshi;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class ShowAppActivity extends Activity {private MyGloable myGloable;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_show_app);myGloable = (MyGloable) getApplication();String name=myGloable.getName();TextView _tTextView=(TextView) findViewById(R.id.showapp1);_tTextView.setText(name);}}
5.在MainActivity中设置监听事件等。

package com.example.xianshiyingshi;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private MyGloable myGloable;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myGloable = (MyGloable) getApplication();Button buttonapp= (Button) findViewById(R.id.appname);buttonapp.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString name="haha";//要传递的数据myGloable.setName(name);if(v.getId()==R.id.appname){Intent intent=new Intent(MainActivity.this, ShowAppActivity.class);// 启动activitystartActivity(intent);}}});}}


0 0