Estou tentando exibir um Back button
noAction bar
para mover a página anterior / atividade ou à página principal (primeira abertura). E eu não posso fazer isso.
meu código
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
o código está em onCreate
.
android
android-actionbar
android-homebutton
Dany Maor
fonte
fonte
Respostas:
Bem, este é simples para mostrar o botão Voltar
e você pode customizar o evento back em onOptionsItemSelected
fonte
Eu acho que
onSupportNavigateUp()
é a melhor e mais fácil maneira de fazer isso, verifique as etapas abaixo. O passo 1 é necessário, o passo dois tem alternativa.Etapa 1, mostrando o botão Voltar: Adicione esta linha no
onCreate()
método para mostrar o botão Voltar.Etapa 2 da implementação do clique duplo : Substitua este método
pronto,
ou Etapa 2 Alternativa: você pode adicionar meta à atividade no arquivo de manifesto como
Editar: se você não estiver usando
AppCompat
Activity, então não usesupport
word, poderá usarObrigado a @atariguy pelo comentário.
fonte
onOptionsItemSelected
soluções, mas não consegui.getActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onNavigateUp(){ finish(); return true; }
A mágica acontece
onOptionsItemSelected
.fonte
getActionBar().setDisplayHomeAsUpEnabled(true);
primeiro o seu onCreateMethod para o botão mostrar de voltathis.onBackPressed();
método quando o usuário clicar no botão Voltar.Solução oficial
Adicione esses dois trechos de código à sua SubActivity
adicione metadados e parentActivity ao manifesto para oferecer suporte a sdk inferior.
Consulte aqui: http://developer.android.com/training/implementing-navigation/ancestral.html
fonte
Adicione essas linhas ao onCreate ()
e em onOptionItemSelected
Espero que isso ajude você ..!
fonte
Experimente este código, considere apenas se você precisar do botão Voltar.
fonte
No seu
onCreate
método, adicione:Ao definir na
AndroidManifest.xml
atividade pai (a atividade que será chamada assim que o botão Voltar na barra de ação for pressionado):Na sua
<activity>
definição no manifesto, adicione a linha:fonte
Sei que estou um pouco atrasado, mas foi possível corrigir esse problema seguindo os documentos diretamente.
Adicione a tag de metadados a
AndroidManifest.xml
(para que o sistema saiba)Em seguida, ative o botão voltar (para cima) no seu
MainActivity
E você estará pronto!
Fonte: Documentação do desenvolvedor do Android
fonte
Sei que as alternativas acima são muitas soluções úteis, mas desta vez li este artigo (atual Android Studio 2.1.2 com sdk 23) algum método acima não funciona.
Abaixo está a minha solução para subatividade é MapsActivity
Primeiro, você precisa adicionar parentActivity em
como isso :
Segundo, garanta que sua subatividade se estenda
AppCompatActivity
, não FragmentActivity.Terceiro, substituir
onOptionsItemSelected()
métodoEspero que isso ajude!
fonte
Tente isso, no seu onCreate ()
E para o evento de clique,
fonte
Para conseguir isso, existem simplesmente duas etapas,
Etapa 1: vá para
AndroidManifest.xml
e adicione este parâmetro na<activity>
tag -android:parentActivityName=".home.HomeActivity"
Exemplo:
Etapa 2:
ActivityDetail
adicione suaaction
página / atividade anteriorExemplo:
fonte
no método onCreate write-
e este é o arquivo xml
e no styles.xml, mude para
isso é tudo o que precisamos fazer.
fonte
Isso é simples e funciona muito bem para mim
adicione isso dentro do método onCreate ()
adicione este método oncreate () externo
fonte
No seu
onCreate()
método, adicione esta linhae, na mesma Atividade, adicione este método para manipular o botão, clique em
fonte
Eu resolvi dessa maneira
fonte
meu código de trabalho para voltar à tela.
fonte
fonte
fonte
Pode ser tarde demais para responder, mas tenho uma solução mais curta e funcional na minha opinião.
fonte
fonte
Manifest.xml
fonte
Para exibir o botão Voltar da barra de ação no Kotlin, há duas maneiras de implementá-lo
1. usando a Barra de Ação padrão fornecida pelo Android - Sua atividade deve usar um tema que tenha a Barra de Ação - por exemplo: Theme.AppCompat.Light.DarkActionBar
2. Crie sua própria barra de ação - desative a barra de ação padrão - por exemplo: Theme.AppCompat.Light.NoActionBar - adicione layout ao seu activity.xml
fonte
Adicione o código abaixo na função onCreate:
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
E substitua: @Override public boolean onOptionsItemSelected (Item do MenuItem) {onBackPressed (); return true; }
fonte
Na versão atualizada, getActionBar () não funciona!
Em vez disso, você pode fazer isso dessa maneira
adicionar botão voltar na barra de título do Android, isso ajuda você em 2020
fonte