public void a(){
Bundle bundle = new Bundle();
bundle.putString("action", "login");
}
public void B(){
Bundle bundle;
String action = bundle.getString("action");
}
两个函数是在同一个activity中 我想弄明白Bundle的值都可以在哪里取得到
安卓四大组件可以相互通过Bundle传递数据,至于在哪里去,就看你Intent了
你这应该把a函数中的bundle对象当做参数传到B函数中吧?
这么来说 ,你把intent当做你做一件事的意图,你把bundle当做做这件事做需要的东西的一个载体,所有你需要用到的都可以放到这个载体里,
然后给你的意图。
同样,你获取这个载体的时候,也得获取到对应的意图,拿到这个意图的载体 ,才能拿到做这件事所需要的所有东西,前提是,你之前都已经
把需要的东西装进载体。
所以这个载体跟意图是密切相关的。具体的自己多查查bundle和intent
源代码是这样的:
public void login(View view) {
Bundle bundle = new Bundle();
bundle.putString("action", "AccountLogin");
ThreadLogin threadLogin = new ThreadLogin(LoginActivity.this, bundle);
threadLogin.start();
}
public class ThreadLogin extends Thread {
Bundle bundle;
BaseActivity c;
public ThreadLogin(BaseActivity c, Bundle bundle) {
this.bundle = bundle;
this.c = c;
}
public void run() {
// TODO Auto-generated method stub
super.run();
String action = bundle.getString("action");
}
这样取得到 说明这两个里的Bundle是一样的! 对吗???