Hi, es klappt irgentwie nicht.
Hier wird der Dialog aufruf-ausgeführt (MainActivity):
//BuilderAndDialog ist die zweite Klasse
private BuilderAndDialog dialog = new BuilderAndDialog();
public void onButtonClickMain(View view) {
switch (view.getId()) {
case R.id.btn_neue_gruppe_erstellen: {
//Der Aufruf für das Erstellen des Dialogs
dialog.dialogNeueGruppeErstellen(context);
break;
}
Alles anzeigen
In der Zweite Klasse geht es weiter:
private Dialog dialog;
private Button button;
private Button button2;
private String string;
private String string2;
private String string3;
private EditText editText;
private EditText editText2;
private EditText editText3;
private Intent intent;
private MainActivity mainActivity;
public void dialogNeueGruppeErstellen(Context context) {
mainActivity = new MainActivity();
//Dialog initialisieren
dialog = new Dialog(context);
dialog.setContentView(R.layout.neue_gruppe_erstellen);
dialog.getWindow().setGravity(Gravity.TOP);
dialog.setTitle("Gruppe erstellen");
//Views im Dialog bekommen
button = (Button) dialog.findViewById(R.id.btn_abbrechen);
button2 = (Button) dialog.findViewById(R.id.btn_ok);
editText = (EditText) dialog.findViewById(R.id.edt_gruppen_name);
editText2 = (EditText) dialog.findViewById(R.id.edt_erste_sprache);
editText3 = (EditText) dialog.findViewById(R.id.edt_zweite_sprache);
//Der intent
intent = new Intent(BuilderAndDialog.this, MainActivity.class);
dialog.show();
//Button für Dialog schließen
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
//Hier werden die Werte hinzugefügt
//OK-Button, welcher auch benutzt wird um die Daten in der Main zu schicken
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
string = editText.getText().toString();
string2 = editText2.getText().toString();
string3 = editText3.getText().toString();
intent.putExtra("string", string);
intent.putExtra("string2", string2);
intent.putExtra("string3", string3);
startActivity(intent);
Das wird aufgerufen um die Daten dann zu übergeben
mainActivity.gibDaten();
}
});
}
Alles anzeigen
und damit wieder zurück zur mainActivity:
public void gibDaten() {
bundle = getIntent().getExtras();
string = bundle.getString(string);
string2 = bundle.getString(string2);
string3 = bundle.getString(string3);
//Test um zu schauen ob die Daten in der Main benutzbar sind
textView.setText(string2);
}
Alles anzeigen
und die Fehlermeldungen die ich bekomme:
08-29 14:03:10.921: E/AndroidRuntime(6939): FATAL EXCEPTION: main
08-29 14:03:10.921: E/AndroidRuntime(6939): java.lang.IllegalStateException: Could not execute method of the activity
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.view.View$1.onClick(View.java:2191)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.view.View.performClick(View.java:2586)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.view.View$PerformClick.run(View.java:9262)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.os.Handler.handleCallback(Handler.java:587)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.os.Handler.dispatchMessage(Handler.java:92)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.os.Looper.loop(Looper.java:130)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.app.ActivityThread.main(ActivityThread.java:3744)
08-29 14:03:10.921: E/AndroidRuntime(6939): at java.lang.reflect.Method.invokeNative(Native Method)
08-29 14:03:10.921: E/AndroidRuntime(6939): at java.lang.reflect.Method.invoke(Method.java:507)
08-29 14:03:10.921: E/AndroidRuntime(6939): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
08-29 14:03:10.921: E/AndroidRuntime(6939): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
08-29 14:03:10.921: E/AndroidRuntime(6939): at dalvik.system.NativeStart.main(Native Method)
08-29 14:03:10.921: E/AndroidRuntime(6939): Caused by: java.lang.reflect.InvocationTargetException
08-29 14:03:10.921: E/AndroidRuntime(6939): at java.lang.reflect.Method.invokeNative(Native Method)
08-29 14:03:10.921: E/AndroidRuntime(6939): at java.lang.reflect.Method.invoke(Method.java:507)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.view.View$1.onClick(View.java:2186)
08-29 14:03:10.921: E/AndroidRuntime(6939): ... 11 more
08-29 14:03:10.921: E/AndroidRuntime(6939): Caused by: java.lang.NullPointerException
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.content.ContextWrapper.getPackageName(ContextWrapper.java:120)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.content.ComponentName.<init>(ComponentName.java:75)
08-29 14:03:10.921: E/AndroidRuntime(6939): at android.content.Intent.<init>(Intent.java:2928)
08-29 14:03:10.921: E/AndroidRuntime(6939): at de.karten.BuilderAndDialog.dialogNeueGruppeErstellen(BuilderAndDialog.java:51)
08-29 14:03:10.921: E/AndroidRuntime(6939): at de.karten.MainActivity.onButtonClickMain(MainActivity.java:77)
08-29 14:03:10.921: E/AndroidRuntime(6939): ... 14 more
In der Zeile 51 (BuilderAndDialog) steht:
intent = new Intent(BuilderAndDialog.this, MainActivity.class);
In der Zeile 71 (MainActivity) steht der Aufruf:
public void onButtonClickMain(View view) {
mfg