W mojej aplikacji na Androida mam dwie klasy aktywności. Mam przycisk na pierwszym i chcę pokazać drugi po kliknięciu, ale pojawia się błąd. Oto zajęcia:
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);
}
});
}
}
Druga klasa, która powinna pokazywać się po kliknięciu przycisku, ale nigdy:
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();
}
});
}
}
Jak utworzyć przycisk, który pokaże drugą aktywność?
android
android-intent
android-activity
Tai Squared
źródło
źródło
Odpowiedzi:
Problem polegał na tym, że OrderScreen
Activity
nie został dodany do pliku AndroidManifest.xml . Po dodaniu tego jako węzła aplikacji działało poprawnie.źródło
Description
sekcję tutaj: developer.android.com/guide/topics/manifest/…Dodaj tę linię do pliku AndroidManifest.xml:
źródło
---- FirstActivity.java -----
--- OrderScreen.java ---
--- AndroidManifest.xml ----
źródło
Użyj tego kodu:
kontekst: odniesienie do bieżącego kontekstu działalności,
upewnij się, że dodałeś aktywność do pliku manifestu Androida.
Poniższy kod dodawania aktywności w pliku manifestu Androida
źródło
Po prostu dodanie działania, na które chcemy się przełączyć, powinno zostać umieszczone w pliku manifestu
źródło
Kiedy tworzysz jakąkolwiek aktywność w pliku Androida, musisz określić ją w AndroidManifest.xml jak
źródło
źródło
dodaj aktywność do pliku manifestu
źródło
W Manifeście
W kodzie Java, w którym należy umieścić kod zamierzony
źródło
startActivity
Powinno to wyglądać tak:startActivity(new Intent(CurrentActivity.this, OrderScreen.class));
możesz użyć kontekstu widoku, który wykonał wywołanie. Przykład:
źródło
źródło