Activity之间怎样传导数据呢
当然Intent是可以的
Intent intent=new Intent(XX.this,XXX.class);
intent.putExtra("key","walue");
startActivity(intent);
然后在目标Activity获取数据
Intent intent=getIntent();
intent.getStringExtra("key");
还可以通过静态变量、全局对象进行传递数据
静态变量传递
在目标Activity中定义静态变量,例如类名Activity2
public static int num;
在初始的Activity中进行赋值
Activity2.num=1;
全局对象传递
Application全局类,它的作用域是整个APP,只有APP彻底从内存中清除时,全局对象才会消失。
大量的静态变量会造成代码混乱以及维护困难,建议使用全局对象代替静态变量传递数据
首先要新建一个类继承Application
public class App extends Application
{
public int num;
}
然后要在Manifest.xml中进行注册,使用<application>标签
接着在初始Activity中对num赋值
App app=(App)getApplicationContext();
app.num=1;
接着Intent跳转操作
在目标Activity中获取num'值
App app =(App)getApplicationContext();
int i=app.num;
这样就可以传递数据啦
另外
还可以利用剪切板来传递数据。