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...
0 comentários:
Postar um comentário