我们一般传递数据是用Intent的,这个也是官方的推荐的,但Intent不能传递那些不能系列化的对象。
为了解决这个问题,我们可以用静态变量来传递数据。
在目标activity中声明静态变量,但必须是public修饰的。
public class OtherActivity extends Activity {
//定义静态变量
public static String name;
public static int age;
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
textview = (TextView)findViewById(R.id.msg);
textview.setText("name: "+name+"\n"+"age: "+age);
}
}
在其他activity中可以直接使用静态变量传递数据给目标activity:
public class MainActivity extends Activity {
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)this.findViewById(R.id.st);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(MainActivity.this, OtherActivity.class);
OtherActivity.name="mayi";//直接调用静态变量
OtherActivity.age=23;
startActivity(intent);
}
});
}
}
分享到:
相关推荐
前言 在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据...使用Intent传送数据时,可能会出现异常 在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。 代
我们可以通过Intent类中的putExtra方法可以将简单的数据类型和序列化对象保存到Intent对象中,然后在目标的Activity中使用getXxx方法取出对应的数据。
Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...
4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据
android Intent传递对象数据 通过对象分别实现Serializable Parcelable接口的两种方法
使用Intent可以很方便在不同的Activity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性,就是Intent无法传递不能序列化的对象。我们可以使用静态变量来解决这个问题。在接受类中定义静态变量
Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....
intent 传递对象,主要是通过intent传递自定义对象
intent将数据从一个activity传递到另一个activity,intent如何从发送数据给另一个activity并接受传回来的值
Xamarin.Android之Intent传递对象简单实例,实现的是IParcelable接口
android中Intent传递对象的两种方法(Serializable,Parcelable) 简单而又详细的demo,欢迎下载
实验八 使用Intent回传数据
本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List<String> 或者List的话 就可以直接使用 代码如下: 代码如下:intent....
个人整理的Android Intent的使用介绍 Android 组件之间的信使Intent Android 中的数据存取和ContentProvider
Android使用Intent实现Video功能
Android使用Intent实现Camera功能
通过Intent实现Activity之间的切换,并利用Intent实现了数据的传递
android 利用intent调用activity 简明精炼的例子 传递数据,并且有返回值