- Forum-Beiträge: 31
11.07.2012, 13:10:45 via Website
11.07.2012 13:10:45 via Website
2
3 String interpret_ = String.valueOf(Interpret.getText());
4 String titel_ = String.valueOf(Titel.getText());
5 String album_ = String.valueOf(Album.getText());
6 String albumcover_ = String.valueOf(Albumcover.getText());
7 String uploader_ = String.valueOf(Uploader.getText());
8
9 if (interpret_== null || titel_ == null || album_ == null || uploader_ == null) {
10 AlertDialog.Builder builder = new AlertDialog.Builder(this);
11 builder.setTitle("Fehler:");
12 builder.setMessage("Fülle alle Felder aus!");
13 builder.setPositiveButton("OK",
14 new DialogInterface.OnClickListener() {
15 public void onClick(DialogInterface dialog, int id) {
16 //nichts weiter tun;Dialog schließen
17 dialog.dismiss();
18 }
19 });
20
21 builder.setCancelable(false); //nicht schließen mit ZURÜCK-Button
22 builder.show();
23
24
25 }
26 else {
27 HttpClient httpClient = new DefaultHttpClient();
28 HttpPost httpPost = new HttpPost("http://www.url.de/datei.php");
29
30 ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
31 nameValuePairs.add(new BasicNameValuePair("interpret", interpret_));
32 nameValuePairs.add(new BasicNameValuePair("titel", titel_));
33 nameValuePairs.add(new BasicNameValuePair("album", album_));
34 nameValuePairs.add(new BasicNameValuePair("albumcover", albumcover_));
35 nameValuePairs.add(new BasicNameValuePair("uploader", uploader_));
36
37 try {
38 httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
39 HttpResponse response = httpClient.execute(httpPost);
40 response.getStatusLine().getStatusCode();
41
42 Toast.makeText(getApplicationContext(), "Gespeichert!",
43 Toast.LENGTH_SHORT).show();
44 ChartsActivity = new Intent(this, ChartsActivity.class);
45 startActivity(ChartsActivity);
46
47 } catch (Exception e) {
48 Toast.makeText(getApplicationContext(),"Fehlgeschlagen",
49 Toast.LENGTH_SHORT).show();
50 }
51 }
52 }
Das wäre die Methode für einen Button. Er soll in der If-abfrage überprüfen, ob eines der EditText-Felder leer ist, wenn das der Fall ist, soll ein "Alert" erscheinen. Leider macht er das nicht. Wenn ein Feld leer ist, führt er noch den Else-Teil aus und übergibt die Werte noch und blendet den "Gespeichert" Toast ein.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.