Colocar Resposta 
 
Avaliação do Tópico:
  • 1 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Programar classes em android
16-04-2012, 19:42
Mensagem: #8
RE: Programar classes em android
Ok, qual é o teu objectivo em termos de programação com essas duas classes, o que é suposto fazer? porque como tu tens agora não funciona, o system.out.println apenas te ajuda em debug, ou seja, se imprimir o valor da string no Log cat significa que o método foi chamado. Agora, se o teu objectivo é chamares o layout que queres, apenas tens que usar isto:

import com.TEUNOMEDOPACKAGE
import android.app.Activity;
import android.os.Bundle;

public class TesteclassActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}

Se fizeres este código assim, ele vai buscar o interface main.xml que deves ter dentro da pasta Layouts.

Se por outro lado, desejas um método que te permita escolher o layout, terias que ter asssim:

import com.TEUNOMEDOPACKAGE
import android.app.Activity;
import android.os.Bundle;

public class CasaYesActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.chamaMain();
}

public void chamaMain() {
System.out.println("Método Main");
setContentView(R.layout.main);
}
}

mas isto tudo tem que ser feito dentro da própria classe.

Não me parece, mas tal como te disse anteriormente, tenho dois meses de experiência em Android, que vás conseguir fazer o que queres, ou seja, chamar uma activity para te definir o layout da primeira.


(16-04-2012 19:19)djpinto Escreveu:  (Primeira class onde quero executar o metodo)

import android.app.Activity;
import android.os.Bundle;

public class TesteclassActivity extends Activity {


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

try{
mtdLayout mymtdLayout = new mtdLayout();
mymtdLayout.chamaMain();

}
catch(Exception erro){
}
}
}


(Segunda classe onde tenho o método)

import android.app.Activity;
import android.app.AlertDialog;


public class mtdLayout extends Activity {

public void chamaMain() {
System.out.println("Método Main");
setContentView(R.layout.main);
}
}

Tentei com o println mas nada feito.
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 19:42

Saltar Fórum:


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