Colocar Resposta 
 
Avaliação do Tópico:
  • 1 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Programar classes em android
16-04-2012, 14:49
Mensagem: #4
RE: Programar classes em android
Não tenho muita experiência de Android para poder afirmar com certeza que o erro é por causa disso, mas tenho ideia que não necessitas de um método para chamar o layout na segunda activity. Contudo, se o teu objectivo é na primeira activity escolher entre dois layouts a apresentar na segunda activity, então deves sempre acompanhar a activity deste código.

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Aqui dentro chamas o método chamaMain();
}

Por exemplo, supondo que na activity 1 tens 2 botões, um chama-te o layout main o outro main1, então na segunda activity terias que ter algo do género:


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
chamaMain();
}

public void chamaMain()
{
if(opcao ==1)
{
setcontentview(R.layout.main);
}
else
{
setcontentview(R.layout.main1);
}
}

mas em todo o caso, terás que ter aquele pedaço de código, pelo que eu sei de Android, que é 2 meses Tongue

Outra coisa, para chamares 1 activity a partir de outra eu uso este código:

final Button buyButton = (Button) findViewById(R.id.homebutton);
buyButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), nomedaclassquequereschamar.class);
startActivityForResult(myIntent, 0);
}
});


Este código permite-te chamar a partir de 1 botão, uma activity.

Espero que ajude, qualquer problema ou dúvida pergunta.

Cumprimentos

(16-04-2012 14:40)djpinto Escreveu:  O código é o seguinte:
(classe principal)

public class TesteclassActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

try{
mtdLayout mymtdLayout = new mtdLayout();
mymtdLayout.chamaMain();
}
catch(Exception erro){
}
}
}


(classe secundaria)

public class mtdLayout extends Activity {
public void chamaMain() {
setContentView(R.layout.main);
}
}

está aqui o codigo Wink
cumps djpinto
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Programar classes em android - Pedro Pinho - 16-04-2012 14:49

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)