如何将数据从Android的第一个标签发送到第二个标签?

时间:2015-10-08 08:55:59

标签: java android android-fragments

我有两个标签第一个和第二个。我想在交换时将数据从第一个标签发送到第二个标签...请帮我解决这个问题。

提前致谢

2 个答案:

答案 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);