Ich wollte vermeiden, diese Frage zu beantworten und es selbst herauszufinden, aber nach einem ganzen vergeudeten Nachmittag bin ich hier. Ich versuche 3 Tasten zu laden, wenn meine App startet. Ich habe versucht, mehrere startActivities zu verwenden, aber nur einer würde auf einmal laden, und ich bin mir nicht sicher, warum. Ich habe auch versucht, AsyncTasks zu verwenden, aber sie schienen zu komplex für das zu sein, was ich versuchte. Zum Beispiel würde eine der Schaltflächen die Google Maps-Anwendung öffnen. Ich habe bereits den Code und hatte das funktioniert, aber ich will einen Knopf, der das tut und 2 andere Knöpfe, die verschiedene Dinge tun.Wie lade ich mehrere Tasten gleichzeitig?
0
A
Antwort
0
Du wird eine AsyncTask wie diese haben zu verwenden:
Wenn Sie auf die Schaltfläche klicken, wird es die AsyncTask ausführen:
public void ThirtySecVideoPlayer(){
ThirtySecondImageButton = (ImageButton)findViewById(R.id.ThirtySecAdImageButton);
ThirtySecondImageButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
String Category = "Cleaninig";
String ProductUploadMethod = "ProductUploadMethod";
ProductUpload ProductUpload = new ProductUpload();
ProductUpload.execute(ProductUploadMethod, Category);
}
}
);
}
Dann in Ihrem AsyncTask erhalten Sie die params und wir es im AsyncTask:
private class ProductUpload extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
}
@Override
protected String doInBackground(String... params) {
String Category = params[1];
}
@Override
protected void onPostExecute (String result){
}
}
@Override
protected void onProgressUpdate (Void...values){
}
}
können Sie auf die Schaltfläche Code für jede Taste verwenden und dann die gleiche AsyncTask nennen, aber Sie müssen sicherstellen, dass die variablen Kategorie ausführt der richtige Code in der DoInBackround mit einer If-Anweisung!
0
Sie können die Schaltfläche dynamisch in Ihrer onCreate-Methode erstellen.
// this is the text to put in the created button
String[] btnText = ["Button 1", "Button 2","Button 3"];
// the ID allows to determine witch button was pressed
int btnID = 0;
// in the for web be created the 3 button dynamically
for(int i = 0; i<3; i++){
final Button Btn = new Button(this);
Btn.setText(btnText[]);
//This is to give the button the size he need to wrap the text in it
LinearLayout.LayoutParams LayoutParams = new LinearLayout.LayoutParams(LayoutParams.wrap_content, LayoutParams.wrap_content);
Btn.setLayoutParams(LayoutParams);
Btn.setId(btnID);
btnID ++;
Btn.setOnClickListener(new OnClickListener(){
//This returns the Id of the clicked button
// the Id of each button was set by the "Btn.setId(btnID);"
DetectclickedButton(Btn.getId());
});
}
public void DetectclickedButton(id){
switch(id){
case 1:
// Do something in the click of the 1 button
break;
case 2:
// Do something in the click of the 2 button
break;
case 3:
// Do something in the click of the 3 button
break;
}
}
Verwandte Themen
- 1. Mehrere Tasten gleichzeitig drücken
- 2. Swing's KeyListener und mehrere Tasten gleichzeitig gedrückt
- 3. Verhindern, dass mehrere Tasten gleichzeitig berührt werden
- 4. Mehrere Geste Responder gleichzeitig
- 5. Wie lade ich mehrere Dateien hoch
- 6. AS3 - Zwei Tasten gleichzeitig drücken
- 7. WinForm: mehrere Tasten gedrückt
- 8. Wie deklariere ich mehrere veränderbare Variablen gleichzeitig?
- 9. Wie installiere ich mehrere Ruby-Edelsteine gleichzeitig?
- 10. Mehrere Tasten mehrere Werte
- 11. Drücken Sie zwei Tasten gleichzeitig mit Dragonfly
- 12. Pygame programmieren, so dass ich mehrere Tasten gleichzeitig drücken kann, damit mein Charakter sich diagonal bewegt
- 13. verhindern, dass Tasten gleichzeitig gedrückt werden
- 14. Zugangskamera für mehrere Tasten
- 15. Mehrere Tasten in Eingangsgruppe
- 16. PHP Form mehrere Tasten
- 17. Tomcat mehrere Instanzen gleichzeitig
- 18. Kann ich mehrere AJAX-Anfragen gleichzeitig haben?
- 19. Mehrere Eventlistener gleichzeitig hinzufügen
- 20. Wie man zwei Tasten gedrückt Ereignis gleichzeitig in android
- 21. wie Sie auf zwei Tasten gleichzeitig in Android berühren
- 22. Wie lade ich mehrere Tabellen in eine Django View?
- 23. Wie lade ich mehrere Dateien mit Play Framework hoch?
- 24. Wie lade ich mehrere Texturen mit dem neuen THREE.TextureLoader
- 25. Wie lade ich mehrere Dateien mit Zend Framework hoch?
- 26. Wie lade ich mehrere Dateien mit AutoIt hoch?
- 27. Wie lade ich mehrere Vorlagen mit AngularJS dynamisch?
- 28. Mehrere Listenfelder gleichzeitig scrollen?
- 29. Mehrere Indizes gleichzeitig erstellen
- 30. Mehrere Ganzzahlen gleichzeitig drucken
Können Sie mir helfen mit dem, was ich gerade in diesem Thread gepostet habe? – deeup511