Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Formulario dinamico - novas intents

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(){
            @Override
            public 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)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário