/ / Nie je ľahký spôsob, ako zobraziť PreferenceFragment na novej obrazovke? - android, android-fragmenty

Nie je jednoduchý spôsob zobrazenia preferenčného frázy na novej obrazovke? - android, android-fragmenty

Snažím sa používať PreferenceFragment namiesto PreferenceActivity, pretože sa mi nepáči použitie slova „zastarané“ v mojom kóde.

Vytvoril som rozloženie svojich preferencií aTrieda PreferenceFragment je v poriadku. Teraz ho musím iba spustiť, keď používateľ v ponuke klikne na „nastavenia“. Je zrejmé, že chcem, aby boli v tejto súvislosti presmerovaní na novú stránku. S PreferenceActivity to bolo jednoduché - stačí zavolať startActivity so zámerom.

S PreferenceFragment musím vytvoriť novýAktivita a potom v ňom nastavte predvoľby. Ak v mojej aktuálnej činnosti iba nahradím (android.R.id.content, fragment), fragment sa prekrýva alebo prekrýva s aktuálnym rozložením, ktoré je nastavené v setContentView (). Zdá sa to ako pekelná práca, len aby som ukázal jednoduchý fragment nastavení. Ak sa chystám vytvoriť novú aktivitu, aby fragment zostal, mohol by som na prvom mieste ísť s PreferenceActivity.

Takže niečo mi tu chýba? Všetko, čo chcem urobiť, je ukázať svoj pekný PreferenceFragment na novej obrazovke. Nie je to ľahký spôsob?

odpovede:

0 pre odpoveď č. 1

Celé hlavné rozloženie by ste mohli namiesto prekódovania fragmentu v systéme vytvoriť framelayout.

To vám umožní bez problémov vymeniť fragmenty dovnútra a von.

Vždy som si myslel, že kódovanie fragmentu v XML bolo v rozpore s povahou a účelom fragmentov.