Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Método setcontentview não chama tela xml.

Você está com dificuldade para chamar outra tela ou inflar um layout ?

Navegação entre telas, é via startActivity.
Carregar o conteúdo de uma Activity, é com setContentView.

Se você clica num botão da tela 1 e quer ir para a tela 2, você usa startActivity.
Se o login está errado e quer voltar pra tela 1, você lança outro startActivity para voltar para a tela 1, ou manda fechar a tela 2. (ou valida antes de abrir a tela 2)

Mas conforme o pessoal reportou, não está muito clara sua duvida.

On Tuesday, 21 January 2014 01:39:26 UTC+1, Thiago wrote:
  Boa noite Pessoal,

    Estou criando um app e durante a criação dessa aplicativo, uma tela .xml não está chamando uma outra tela.
    Resolvi simplificar o exemplo e deixar apenas a tela com o componente do erro. De forma que o exemplo possa ser de fácil leitura.
    O classe PrimeiraTela não "chama" a tela .xml que consta classe MainActivity.

    Alguém pode me ajudar ? Abaixo seguem as classes:

    import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class PrimeiraTela extends Activity {

  Button c1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_primeira_tela);
c1 = (Button) findViewById(R.id.button2);
c1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.activity_main);
                            }
}); 
}}
________________________________________________________________________________________________

package com.example.testandoconhecimentos;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
   Button login;
   EditText textoDologin;
   String nome = "a";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
login = (Button) findViewById(R.id.button1);
textoDologin = (EditText) findViewById(R.id.editText1); 

login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
 nome = textoDologin.getText().toString();
if(nome.equals("Thiago"))
       setContentView(R.layout.activity_primeira_tela);
else{
 AlertDialog.Builder erro = new AlertDialog.Builder(MainActivity.this);
 erro.setTitle("Titulo");
     erro.setMessage("Preencha o Login Correto");
     erro.show();
  }
}});
}}


--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

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

0 comentários:

Postar um comentário