Pera ai ... " botão voltar funcione". voce tem um botao de voltar na sua app ?
Em 27 de abril de 2012 15:01, Estefano João Del Rei Belo da Silva <estefano.jol@gmail.com> escreveu:
É isso mesmo Marcão, o negócio é usar a pilha...
Em sexta-feira, 27 de abril de 2012, Vinícius Uzêda escreveu:Galera,Esse não é o caminho: o esquema correto é fazer uso da pilha de Activities do Android. Sua implementação tinha que ser algo do tipo:public class FAQActivity extends Activity {private static final String INTENT_EXTRA_PAGE = "intentExtraPage";protected void onCreate (Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(linearLayout);Intent intent = this.getIntent();if (intent != null) {Bundle intentExtras = intent.getExtras();int page = intentExtras.getInt(INTENT_EXTRA_PAGE);if (page != 0) {// TODO Preencher o layout com os dados da página do FAQ!}}Button next = (Button) this.findViewById(R.id.next);next.setOnClickListener(new View.OnClickListener() {public void onClick(View view) {Intent myIntent = new Intent(this, FAQActivity.class);myIntent.putExtra(INTENT_EXTRA_PAGE , <Alguma coisa indicando>);startActivity(myIntent);}});}}
--
Vinícius Rodrigues de Uzêda
vruzeda@gmail.com
2012/4/27 mrf28 <mrf.hiro@gmail.com>
Pensei nisso, minha idéia é exatamente essa, eu gero layouts dinamicamente e entre as mudanças persisto os dados.Mas o primeiro teste que eu fiz foi o do botão voltar, como eu não iniciei outra activty ele sai da aplicação.Como isso é meio fora dos padrões, gostaria de saber se tem alguma boa prática em relação a isso ou alguma forma de fazer isso sem ter q controlar também o voltar.Eu acreditava q fosse algo nessa linha:next.setOnClickListener(new View.OnClickListener() {public void onClick(View view) {Activity activity = new Activity();activity.setContentView(linearLayout);Intent myIntent = new Intent(view.getContext(), activity.getClass());
startActivityForResult(myIntent, 0);}});ou assim:next.setOnClickListener(new View.OnClickListener() {public void onClick(View view) {Activity activity = new Activity(){@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(linearLayout);}};Intent myIntent = new Intent(view.getContext(), activity.getClass());startActivityForResult(myIntent, 0);}});mas nada disso deu certo...
- Marcelo Henrique -
"Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)
0 comentários:
Postar um comentário