Olá, estou a desenvolver um aplicativo simples, onde o usuário responderá uma pergunta e, se ela estiver correta, irá passar para a próxima. Minha dúvida é a seguinte: terei que criar várias Activitys para cada pergunta do jogo? E também várias para diferentes níveis? Existe algum jeito de fazer as coisas mais práticas e ao mesmo tempo economizar código?
Crie uma activity apenas e mude apenas seu conteúdo.
meu_layout.xml
<TextView
...
android:id="@+id/pergunta" />
public class MinhaActivity extends Activity {
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.meu_layout);
TextView pergunta = (TextView) findViewById(R.id.pergunta);
colocaTextoDaPerguntaNoTextView(pergunta, "Pergunta 1");
}
private void colocaTextoDaPerguntaNoTextView(TextView tv, String pergunta) {
tv.setText(pergunta);
}
}