- Forum-Beiträge: 7
28.03.2014, 11:12:16 via Website
28.03.2014 11:12:16 via Website
ich versuche zur Zeit eine App zu entwickeln die in eine Datenbank neue Daten eintragen kann.
Ich habe dafür ein Bsp. benutzt und an meine Situation anpasst.
Allerdings stürzt beim öffnen der Entsprechenden Activity immer die App ab und bei LogCat steht
203-28 11:06:07.926: E/AndroidRuntime(7828): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.sturmfrai.gefahrenbeurteilung/de.sturmfrai.gefahrenbeurteilung.NeuerPrueferActivity}: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Button
303-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1968)
403-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
503-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.ActivityThread.access$600(ActivityThread.java:127)
603-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
703-28 11:06:07.926: E/AndroidRuntime(7828): at android.os.Handler.dispatchMessage(Handler.java:99)
803-28 11:06:07.926: E/AndroidRuntime(7828): at android.os.Looper.loop(Looper.java:137)
903-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.ActivityThread.main(ActivityThread.java:4507)
1003-28 11:06:07.926: E/AndroidRuntime(7828): at java.lang.reflect.Method.invokeNative(Native Method)
1103-28 11:06:07.926: E/AndroidRuntime(7828): at java.lang.reflect.Method.invoke(Method.java:511)
1203-28 11:06:07.926: E/AndroidRuntime(7828): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
1303-28 11:06:07.926: E/AndroidRuntime(7828): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
1403-28 11:06:07.926: E/AndroidRuntime(7828): at dalvik.system.NativeStart.main(Native Method)
1503-28 11:06:07.926: E/AndroidRuntime(7828): Caused by: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Button
1603-28 11:06:07.926: E/AndroidRuntime(7828): at de.sturmfrai.gefahrenbeurteilung.NeuerPrueferActivity.onCreate(NeuerPrueferActivity.java:53)
1703-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.Activity.performCreate(Activity.java:4469)
1803-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
1903-28 11:06:07.926: E/AndroidRuntime(7828): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
2003-28 11:06:07.926: E/AndroidRuntime(7828): ... 11 more
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.View;
7import java.util.ArrayList;
8import java.util.List;
9
10import org.apache.http.NameValuePair;
11import org.apache.http.message.BasicNameValuePair;
12import org.json.JSONException;
13import org.json.JSONObject;
14
15import android.app.Activity;
16import android.app.ProgressDialog;
17import android.content.Intent;
18import android.os.AsyncTask;
19import android.os.Bundle;
20import android.util.Log;
21import android.view.View;
22import android.widget.Button;
23import android.widget.EditText;
24
25public class NeuerPrueferActivity extends Activity {
26
27 // Progress Dialog
28 private ProgressDialog pDialog;
29
30 JSONParser jsonParser = new JSONParser();
31 EditText txt_name;
32 EditText txt_vorname;
33 EditText txt_firma;
34 EditText txt_pruefernummer;
35
36 // url to create new product
37 private static String url_create_product = "Severadresse und so richtig eingebebn aber Forum lässt mich das nicht so posten";
38
39 // JSON Node names
40 private static final String TAG_SUCCESS = "success";
41
42 @Override
43 public void onCreate(Bundle savedInstanceState) {
44 super.onCreate(savedInstanceState);
45 setContentView(R.layout.activity_neuer_pruefer);
46
47 // Edit Text
48 txt_name = (EditText) findViewById(R.id.txt_name);
49 txt_vorname = (EditText) findViewById(R.id.txt_vorname);
50 txt_firma = (EditText) findViewById(R.id.txt_firma);
51 txt_pruefernummer = (EditText) findViewById(R.id.txt_pruefernummer);
52 // Create button
53 Button btnwahl = (Button) findViewById(R.id.btn_weiter_wahl);
54
55 // button click event
56 btnwahl.setOnClickListener(new View.OnClickListener() {
57
58 @Override
59 public void onClick(View view) {
60 // creating new product in background thread
61 new Hintergrund().execute();
62 }
63 });
64 }
65
66 /**
67 * Background Async Task to Create new product
68 * */
69 class Hintergrund extends AsyncTask<String, String, String> {
70
71 /**
72 * Before starting background thread Show Progress Dialog
73 * */
74 @Override
75 protected void onPreExecute() {
76 super.onPreExecute();
77 pDialog = new ProgressDialog(NeuerPrueferActivity.this);
78 pDialog.setMessage("Prüfer wird eingetragen");
79 pDialog.setIndeterminate(false);
80 pDialog.setCancelable(true);
81 pDialog.show();
82 }
83
84 /**
85 * Creating product
86 * */
87 protected String doInBackground(String... args) {
88 String name = txt_name.getText().toString();
89 String vorname = txt_vorname.getText().toString();
90 String firma = txt_firma.getText().toString();
91 String pruefernummer = txt_pruefernummer.getText().toString();
92
93 // Building Parameters
94 List<NameValuePair> params = new ArrayList<NameValuePair>();
95 params.add(new BasicNameValuePair("name", name));
96 params.add(new BasicNameValuePair("vorname", vorname));
97 params.add(new BasicNameValuePair("firma", firma));
98 params.add(new BasicNameValuePair("pruefernummer", pruefernummer));
99
100 // getting JSON Object
101 // Note that create product url accepts POST method
102 JSONObject json = jsonParser.makeHttpRequest(url_create_product,
103 "POST", params);
104
105 // check log cat fro response
106 Log.d("Create Response", json.toString());
107
108 // check for success tag
109 try {
110 int success = json.getInt(TAG_SUCCESS);
111
112 if (success == 1) {
113 // successfully created product
114 Intent i = new Intent(getApplicationContext(), AuswahlEinzelSystemActivity.class);
115 startActivity(i);
116
117 // closing this screen
118 finish();
119 } else {
120 // failed to create product
121 }
122 } catch (JSONException e) {
123 e.printStackTrace();
124 }
125
126 return null;
127 }
128
129 /**
130 * After completing background task Dismiss the progress dialog
131 * **/
132 protected void onPostExecute(String file_url) {
133 // dismiss the dialog once done
134 pDialog.dismiss();
135 }
136
137 }
138
139
140}
Kann mir jemand da weier helfen?
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.