No meu aplicativo Android, tenho duas classes de atividades. Eu tenho um botão no primeiro e quero mostrar o segundo quando ele é clicado, mas recebo um erro. Aqui estão as aulas:
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button orderButton = (Button)findViewById(R.id.order);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this, OrderScreen.class);
startActivity(intent);
}
});
}
}
A segunda classe que deve mostrar quando o botão é clicado, mas nunca:
public class OrderScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
Button orderButton = (Button) findViewById(R.id.end);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
Como crio um botão que mostra a segunda atividade?
android
android-intent
android-activity
Tai Squared
fonte
fonte
Respostas:
O problema foi que o OrderScreen
Activity
não foi adicionado ao AndroidManifest.xml . Depois que eu adicionei isso como um nó de aplicativo, ele funcionou corretamente.fonte
Description
seção aqui: developer.android.com/guide/topics/manifest/…Adicione esta linha ao seu AndroidManifest.xml:
fonte
---- FirstActivity.java -----
--- OrderScreen.java ---
--- AndroidManifest.xml ----
fonte
Use este código:
contexto: consulte o contexto atual da atividade,
verifique se você adicionou atividade no arquivo de manifesto do Android.
Código a seguir para adicionar atividade no arquivo de manifesto do Android
fonte
Simplesmente adicionar a atividade para a qual queremos mudar deve ser colocada no arquivo de manifesto
fonte
Ao criar qualquer atividade no arquivo android, você deve especificá-la no AndroidManifest.xml, como
fonte
fonte
adicione a atividade no seu arquivo de manifesto
fonte
No manifesto
No código Java, onde você deve colocar o código de intenção
fonte
startActivity
Deve ser assim:startActivity(new Intent(CurrentActivity.this, OrderScreen.class));
você pode usar o contexto da exibição que fez a chamada. Exemplo:
fonte
fonte