Como usar o gerente fragmento de desenvolver seu aplicativo android

Um exemplo do android.app.FragmentManager

classe cuida de fragmentos de seu aplicativo. Por exemplo, no código abaixo, o gerente de substituir método altera o fragmento que é mostrado no ecrã do utilizador. O gerente também ajuda a mexer com a pilha de volta de sua atividade.

Video: APLICATIVOS DE FINANÇAS: ESCOLHA O SEU!

pacote com.allmycode.frag-import android.app.FragmentManager-import android.app.FragmentTransaction-import android.app.ListFragment-import android.os.Bundle-import android.view.View-import android.widget.ArrayAdapter-import ComponentNamesFragment classe android.widget.ListView-pública estende ListFragment {string estática final [] COMPONENTES = { “Atividade”, “Serviço”, “BroadcastReceiver”, “ContentProvider”} - @ Overridepublic vazio onActivityCreated (Bundle savedInstanceState) {super.onActivityCreated ( savedInstanceState) -setListAdapter (novo ArrayAdapterlt; gt; (getActivity (), android.R.layout.simple_list_item_1, COMPONENTES)) -} @ Overridepublic vazio onListItemClick (l ListView, Vista v, índice int, long id) {// Criar fragmento com indexDocsFragment docsFragment = new docsFragment () - args Bundle = Helper.getBundleWithIndex (índice) -docsFragment.setArguments (args) - // Limpar a parte de trás stackFragmentManager fragmentManager = getFragmentManager () - int backStackEntryCount = fragmentManager.getBackStackEnt ryCount () - para (int i = 0- i lt; backStackEntryCount- i ++) {fragmentManager.popBackStackImmediate () -} // Realizar a transactionFragmentTransaction fragmentTransaction = fragmentManager.beginTransaction () - fragmentTransaction.replace (R.id.docs, docsFragment) -fragmentTransaction.addToBackStack (null) -fragmentTransaction.commit () -}}

Atividades se acumulam em cima uns dos outros com sucessivas startActivity chama. Quando o usuário pressiona Back, Android aparece uma atividade fora da pilha. A actividade mais recentemente acrescentado é o primeiro a ser exibido. É como se o Android, o chefe, tem um acordo com membros da União Actividades. atividades incêndios Android na ordem inversa de antiguidade.

Video: Curso de Android Para Iniciantes - Como Programar para Android no Android Studio - Aula 01



Com a introdução de fragmentos em Android 3.0, uma atividade pode ter sua própria pilha privado. Você pode exibir Um fragmento e depois chamar fragmentTransaction.replace e fragmentTransaction.addToBackStack. A combinação de chamadas de método marcas fragmento B sobrescrever Um fragmento. Quando o usuário pressiona Back, fragmento B vai embora, e Um fragmento retorna ao seu lugar na tela da atividade. Android não destruir uma atividade inteira até que a atividade não tem fragmentos que ele pode descartar.

No Limpar a pilha de volta parte do código acima, o gerente fragmento faz uma faxina rápida de pilha fragmento da atividade.

Video: COMO CRIAR UM APK LITE | APLICATIVOS MAIS LEVE | (TUTORIAL ANDROID)

Quando você chama addToBackStack, você tem a opção de fornecer um nome para a entrada que você está colocando na pilha de volta. Se você fornecer nulo como o argumento para o addToBackStack chamar, em seguida, a entrada é sem nome. Se você fornecer uma corda naquele tempo, mais tarde no código, você pode recuperar a entrada chamando FragmentManager.findFragmentByTag.


Publicações relacionadas