我有两个标签第一个和第二个。我想在交换时将数据从第一个标签发送到第二个标签...请帮我解决这个问题。
提前致谢
答案 0 :(得分:1)
没有方法可以将数据传递到一个标签到另一个标签。
您可以使用任何常用类从选项卡中保存数据,然后当您转到另一个选项卡时,您可以通过调用onCreateActivity()或onCreateView()来阅读此内容。
例如,如果您要保存任何字符串数据
public class YourApplication extends Application {
public String data="";
private static YourApplication mInstance;
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
}
@Override
public void attachBaseContext(Context base) {
MultiDex.install(base);
super.attachBaseContext(base);
}
public static synchronized YourApplication getInstance() {
return mInstance;
}
public void setData(String data){
this.data = data;
}
public String getData(){
return data;
}
}
在这个课程中你可以存储任何类型的数据。
像这样使用
YourApplication.getInstance().setData("data");
YourApplication.getInstance().getData();
答案 1 :(得分:0)
使用以下代码
Tab1
Intent i = getParent().getIntent();
i.putExtra("a", a);
i.putExtra("b", b);
i.putExtra("tab", 1);
TabActivity ta = (TabActivity) Tab1.this.getParent();
ta.getTabHost().setCurrentTab(1);
Tab2
Intent i = getParent().getIntent();
int a = i.getIntExtra("a", 0);
int b = i.getIntExtra("b", 0);