Java 在Android中,如何将数据从第一个选项卡发送到第二个选项卡?

Java 在Android中,如何将数据从第一个选项卡发送到第二个选项卡?,java,android,android-fragments,Java,Android,Android Fragments,我有两个标签,第一个和第二个。我想在交换时将数据从第一个选项卡发送到第二个选项卡…请帮助我解决此问题 提前感谢没有将数据传递到一个选项卡到另一个选项卡的方法。 Intent i = getParent().getIntent(); i.putExtra("a", a); i.putExtra("b", b); i.putExtra("tab", 1); TabActivity ta = (TabActivity) Tab1.this.getParent(); ta.getTabHost().se

我有两个标签,第一个和第二个。我想在交换时将数据从第一个选项卡发送到第二个选项卡…请帮助我解决此问题


提前感谢

没有将数据传递到一个选项卡到另一个选项卡的方法。

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);
Intent i = getParent().getIntent();
int a = i.getIntExtra("a", 0);
int b = i.getIntExtra("b", 0);
您可以使用任何一个公共类来保存选项卡中的数据,然后当您转到另一个选项卡时,您可以在调用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();
使用以下代码

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);
Intent i = getParent().getIntent();
int a = i.getIntExtra("a", 0);
int b = i.getIntExtra("b", 0);
Tab2

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);
Intent i = getParent().getIntent();
int a = i.getIntExtra("a", 0);
int b = i.getIntExtra("b", 0);

你的问题不完整。没有足够的信息来确定确切的上下文。请阅读问题写作指南。好的,谢谢你,先生,它对我很有用,但当使用从第一个选项卡发送的数据作为第二个选项卡从数据库获取数据作为查询参数时,应用程序崩溃了