Perguntas com a marcação «android-fragments»

Fragmentos representam comportamentos reutilizáveis ​​ou partes da interface do usuário em um aplicativo Android.


3
Compreensão adicional setRetainInstance (true)
O que exatamente acontece quando você liga setRetainInstance(true)para um Fragment? A documentação é praticamente inexistente e esta parece ser uma função muito importante. Especificamente, quero saber quanto desta sequência (que inventei) é verdadeira: O usuário gira o dispositivo. O fragmento é separado do Activitye Fragment.onDetach()é chamado. A atividade é destruída; …

10
Como obter a barra de ferramentas do fragmento?
Eu tenho ActionBarActivitycom NavigationDrawere uso support_v7 Toolbarcomo ActionBar. Em um dos meus fragmentos a barra de ferramentas possui visualização personalizada. Em outros fragmentos Toolbardeve mostrar o título. Como obter Toolbarinstância para personalizar a partir de fragmentos? Posso obter o ActionBar com getActivity().getActionBar(), mas se eu chamar setTitle()para esta instância ActionBar, …

7
OnCreateOptionsMenu () não chamado no Fragment
Eu tenho um aplicativo que tem uma atividade com 2 fragmentos colocados horizontalmente. Na minha atividade, aumentei o menu com o onCreateOptionsMenu()qual sou capaz de exibir o menu de opções da barra de ações. Mas quando tento atualizar os itens de menu da barra de ação de um de meus …

16
O fragmento não está sendo substituído, mas colocado em cima do anterior
Atividade: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); Código na visualização: <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> O problema é que o conteúdo não é realmente substituído - …

16
pegue o último fragmento no backstack
Como posso obter a última instância do fragmento adicionada ao backstack (se não souber a tag e a id do fragmento)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can I …

5
Animação de transação de fragmento: deslize para dentro e para fora
Eu verifiquei alguns tutoriais para animar transações entre fragmentos. Usei este método para animação e funciona: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Mas eu quero inverter esta animação: o antigo fragmento desliza para a esquerda e o novo fragmento desliza para a direita, mas nenhum valor de R.animarquivo parece ser útil para meu escopo. …


6
getSupportActionBar de dentro de Fragment ActionBarCompat
Estou iniciando um novo projeto que usa a biblioteca de suporte AppCompat/ActionBarCompatin v7. Estou tentando descobrir como usar o getSupportActionBarde dentro de um fragmento. Minha atividade que hospeda o fragmento se estende ActionBarActivity, mas não vejo uma classe de suporte semelhante para fragmentos. De dentro do meu fragmento public class …

5
Fragment onCreateView e onActivityCreated chamados duas vezes
Estou desenvolvendo um aplicativo usando Android 4.0 ICS e fragmentos. Considere este exemplo modificado do aplicativo de exemplo de demonstração da API ICS 4.0.3 (API nível 15): public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar …

16
Fragmentos aninhados desaparecem durante a animação de transição
Este é o cenário: Atividade contém fragmento A, que por sua vez usa getChildFragmentManager()para adicionar fragmentos A1e A2da onCreatemesma forma: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() Até agora, tudo bem, tudo está funcionando conforme o esperado. Em seguida, executamos a seguinte transação na atividade: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, …

11
java.lang.IllegalStateException: O filho especificado já tem um pai
Estou usando fragmentos, quando instanciarei um fragmento pela primeira vez. mas na segunda vez recebi essa exceção. Não consegui encontrar a linha onde encontrei o erro. 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's …


11
Ciclo de vida do fragmento - qual método é chamado para mostrar / ocultar?
Estou usando o seguinte método para alternar entre Fragments (em meu NavigationDrawer), mostrando / ocultando-os. protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if ( lastTag != null && !lastTag.equals("")) { Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag …

6
Como usar os métodos setArguments () e getArguments () em Fragments?
Eu tenho 2 fragmentos: (1) Frag1 (2) Frag2. Frag1 bundl = new Bundle(); bundl.putStringArrayList("elist", eList); Frag2 dv = new Frag2(); dv.setArguments(bundl); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.the_fragg,dv); ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); ft.addToBackStack(null); ft.commit(); Como faço para obter esses dados no Frag2?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.