我已经声明了framgmentActivity,如下所示:
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("basic").setIndicator("Basic",getResources().getDrawable(R.drawable.ic_launcher)),BasicProductFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("taxes").setIndicator("Taxes",getResources().getDrawable(R.drawable.ic_launcher)),TaxesProductFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("price").setIndicator("Price",getResources().getDrawable(R.drawable.ic_launcher)),PriceProductFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("stock").setIndicator("Stock",getResources().getDrawable(R.drawable.ic_launcher)),StockProductFragment.class, null);
现在我已经在这个活动中声明了两个或三个edittext,我想从不同的frangment选项卡中获取所有edittext的数据。
答案 0 :(得分:3)
单身课程可以帮助您解决问题。
public class GlobalApp {
private static GlobalApp instance = new GlobalApp();
private GlobalApp() {}
public static GlobalApp getInstance() {
return instance;
}
public Details details = new Details ();
}
然后在你的Fragment类中使用..
GlobalApp.getInstance().details.setSomeData("something");
现在,您可以获取mainActivity中这些片段中所有已更改的值
GlobalApp.getInstance().details.getSomeData();
我对另一个与此有关的问题给出了相同的答案。