Boas pessoal,tenho andando a procura disto nos samples e não deslumbro solução para os meus problemas.quando clico no emulador para tras aquilo volta-me para o menu e nao consigo ir para a aplicação de novo.. como posso fazer para akilo ir para a view anterior ?abraço
Configurar "Back"
Iniciado por
rui.pereira
, Mar 08 2010 20:22
8 respostas a este tópico
#1
Mensagem publicada 08 March 2010 - 20:22
#2
Mensagem publicada 08 March 2010 - 20:58
Supostamente ele vai sozinho para a view anterior. se não abriste mais nenhuma activity, não tens mais view nenhuma para ele regressar, portanto volta-te para a home.Já agora e segundo as "normas" de programação para Android, o back não se deve configurar, apenas em casos extremos se deve fazer isso.
#3
Mensagem publicada 08 March 2010 - 21:04
Pois, o meu dominio nesta materia ainda nao é muito grande.. e tou com algumas dificuldades nessa cricação de novas Activitys e novas Views...Mas para já, já encontrei uma solução para o meu problema..obrigado pela ajuda,abraço
#4
Mensagem publicada 08 March 2010 - 21:05
Intent i = new Intent(getApplicationContext(), .class)startActivity(i);^^ Simples han?
#5
Mensagem publicada 08 March 2010 - 21:26
supostamente quando clicava num botao, por ex, criava a nova classe.. e nessa classe chamava o setContentView ne ?o problema ek o programa corre mas estoura... eu ja tinha tentado isso..
#6
Mensagem publicada 08 March 2010 - 22:43
Não crias a nova classe. Usas aquele código que postei para chamar a nova activity, baseada nessa classe.O setContentView é chamado no onCreate da nova classe (tal como a 1ª classe gerada pelo eclipse)
#7
Mensagem publicada 09 March 2010 - 13:35
exacto... mas e necessario cria la no projecto.. e isso que queria dizer... ela extend de Activity tmb certo ?continua a estourar sem dar erro ng na compilação...Edit: imagina este exemplo... import android.app.Activity;import android.content.Intent;import android.os.Bundle;public class Presentation extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent I = new Intent (getApplicationContext(), janelaPrincipal.class); startActivity(I); }}---------------------------------------------------------import android.app.Activity;import android.os.Bundle;public class janelaPrincipal extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }}isto estoura.. ves algm erro ?
#8
Mensagem publicada 09 March 2010 - 13:51
Tens que definir a nova activity no Manifest. Acho que é na tab Application. Tem lá todas as Activities que vais iniciar durante a aplicação. Só lá deve ter uma neste momento se ainda nao criaste mais nenhuma
#9
Mensagem publicada 09 March 2010 - 14:01
é isso mesmo... muito obrigado.. problema resolvido ;)abraço