2013-06-19 5 views
4

я был объявить 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); 

Теперь во всех frament я был объявить два или три EditText сейчас в этой деятельности, я хочу, чтобы получить данные из этого всех EditText от вкладка diff en frangment.

ответ

4

Одиночный класс может помочь решить вашу проблему.

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(); 

Я дал тот же ответ для другого вопроса, который имеет некоторое отношение к этому.

Communicative Between Fragments on Android

+0

жаль, что я не могу понять этого GlobalApp класса – CoronaPintu

+0

@PintuCorna: его Singleton Pattern, http://en.wikipedia.org/wiki/Singleton_pattern – Thalaivar

+0

хорошо, но в моей деятельности, как я могу получить значение из все edittext ,, у меня была закладка Basic fragment с двумя вкладками edittext, вкладка «Налоги» с тремя редакторами сейчас в моем Acvitiy. Я хочу сохранить все значение edittext в базе данных, поэтому в своей деятельности, как я могу использовать этот класс globalApp. – CoronaPintu