Musste das ganze ein Wenig anpassen:
1package com.timbremer.vertretungsplanggnauen;
2
3import org.apache.http.util.EncodingUtils;
4
5import android.app.Activity;
6import android.app.AlertDialog;
7import android.content.Context;
8import android.content.DialogInterface;
9import android.content.Intent;
10import android.os.Bundle;
11import android.view.Menu;
12import android.view.MenuItem;
13import android.view.View;
14import android.view.View.OnClickListener;
15import android.view.Window;
16import android.view.inputmethod.InputMethodManager;
17import android.webkit.CookieManager;
18import android.webkit.WebView;
19import android.webkit.WebViewClient;
20import android.widget.Button;
21import android.widget.EditText;
22import android.widget.ProgressBar;
23import android.widget.Toast;
24
25
26public class MainActivity extends Activity {
27
28 private View buttonLogin;
29 private EditText etusername;
30 private EditText etpassword;
31 private WebView wv;
32 private boolean send;
33
34 @Override
35 public void onCreate(Bundle savedInstanceState) {
36 super.onCreate(savedInstanceState);
37 setContentView(R.layout.activity_main);
38 setTitle("Vertretungsplan");
39 wv.setVisibility(View.GONE);
40
41 findViewById(R.id.btfeedback).setOnClickListener(new OnClickListener() {
42 @Override
43 public void onClick(View v) {
44 Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
45 String[] recipients = new String[]{"t***f@gmail.com", "",};
46 emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
47 emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Feedback zur Vertretungsplan App");
48 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Fehler, Lob, Kritik oder Funktionswünsche:");
49 emailIntent.setType("text/plain");
50 startActivity(Intent.createChooser(emailIntent, "Sende Mail mit..."));
51 finish();
52 }
53 });
54
55
56
57 new AlertDialog.Builder(MainActivity.this)
58
59 .setTitle("BETA")
60
61 .setMessage("Die App befindet sich zurzeit noch in einer Beta-Testphase. Wenn du Fehler in meiner App findest, klick einfach auf den Feedback-Button.")
62
63 .setNeutralButton("Fenster Schließen",
64
65 new DialogInterface.OnClickListener() {
66
67 public void onClick(DialogInterface dialog,
68
69 int which) {
70
71 }
72
73 }).show();
74
75
76
77 //button
78
79
80
81
82 buttonLogin = findViewById(R.id.btlogin);
83
84 send = false;
85 wv = (WebView) findViewById(R.id.wv);
86 etusername = (EditText) findViewById(R.id.etusername);
87 etpassword = (EditText) findViewById(R.id.etpassword);
88 buttonLogin.setOnClickListener(new OnClickListener() {
89
90 private String username;
91 private String password;
92
93 @Override
94 public void onClick(View v) {
95 InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
96
97 inputManager.hideSoftInputFromWindow(getCurrentFocus()
98 .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
99
100 wv.setVisibility(View.VISIBLE);
101
102 username = etusername.getText().toString();
103
104 password = etpassword.getText().toString();
105
106 // setContentView(wv);
107 wv.getSettings().setBuiltInZoomControls(true);
108 CookieManager.getInstance().setAcceptCookie(true);
109 wv.getSettings().setJavaScriptEnabled(true);
110 wv.getSettings().setLoadWithOverviewMode(true);
111 wv.getSettings().setUseWideViewPort(true);
112 wv.setWebViewClient(new WebViewClient() {
113
114 @Override
115 public boolean shouldOverrideUrlLoading(WebView view, String url) {
116 view.loadUrl(url);
117 return true;
118 }
119
120 @Override
121 public void onPageFinished(WebView view, String url) {
122 if(!send) {
123 view.loadUrl("javascript:{" +
124 "document.getElementById('mod_login_username').value='" + username + "';" +
125 "document.getElementById('mod_login_password').value = '" + password + "';" +
126 "var form = document.getElementsByName('login');" +
127 "form[0].submit();};");
128 send = true;
129 }
130 }
131 });
132
133 wv.loadUrl("http://ggnauen.de/index.php");
134 }
135
136 });
137 }
138
139
140
141 @Override
142 public boolean onCreateOptionsMenu(Menu menu) {
143 // Inflate the menu; this adds items to the action bar if it is present.
144 getMenuInflater().inflate(R.menu.raumplan, menu);
145 return true;
146 }
147 @Override
148 public boolean onOptionsItemSelected(MenuItem item) {
149 // Handle item selection
150 switch (item.getItemId()) {
151 case R.id.mclose:
152 finish();
153 return true;
154 case R.id.msettings:
155 startActivity(new Intent(this, SettingsActivity.class));
156 return true;
157 case R.id.mraumplan:
158 startActivity(new Intent(this, RaumplanActivity.class));
159 return true;
160 default:
161 return super.onOptionsItemSelected(item);
162 }
163 }
164}
Die App stürzt beim Start ab. LogCat:
112-23 12:38:10.885: V/WebViewChromium(7286): Binding Chromium to the background looper Looper (main, tid 1) {41fda770}
212-23 12:38:10.890: I/chromium(7286): [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
312-23 12:38:10.890: I/BrowserProcessMain(7286): Initializing chromium process, renderers=0
412-23 12:38:10.935: W/chromium(7286): [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
512-23 12:38:10.935: D/libEGL(7286): loaded /system/lib/egl/libEGL_mali.so
612-23 12:38:10.945: D/libEGL(7286): loaded /system/lib/egl/libGLESv1_CM_mali.so
712-23 12:38:10.945: D/libEGL(7286): loaded /system/lib/egl/libGLESv2_mali.so
812-23 12:38:10.950: E/(7286): Device driver API match
912-23 12:38:10.950: E/(7286): Device driver API version: 23
1012-23 12:38:10.950: E/(7286): User space API version: 23
1112-23 12:38:10.950: E/(7286): mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Wed Oct 9 21:05:57 KST 2013
1212-23 12:38:11.005: D/AndroidRuntime(7286): Shutting down VM
1312-23 12:38:11.005: W/dalvikvm(7286): threadid=1: thread exiting with uncaught exception (group=0x41d24c80)
1412-23 12:38:11.010: E/AndroidRuntime(7286): FATAL EXCEPTION: main
1512-23 12:38:11.010: E/AndroidRuntime(7286): Process: com.timbremer.vertretungsplanggnauen, PID: 7286
1612-23 12:38:11.010: E/AndroidRuntime(7286): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.timbremer.vertretungsplanggnauen/com.timbremer.vertretungsplanggnauen.MainActivity}: java.lang.NullPointerException
1712-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)
1812-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265)
1912-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.ActivityThread.access$800(ActivityThread.java:145)
2012-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
2112-23 12:38:11.010: E/AndroidRuntime(7286): at android.os.Handler.dispatchMessage(Handler.java:102)
2212-23 12:38:11.010: E/AndroidRuntime(7286): at android.os.Looper.loop(Looper.java:136)
2312-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.ActivityThread.main(ActivityThread.java:5081)
2412-23 12:38:11.010: E/AndroidRuntime(7286): at java.lang.reflect.Method.invokeNative(Native Method)
2512-23 12:38:11.010: E/AndroidRuntime(7286): at java.lang.reflect.Method.invoke(Method.java:515)
2612-23 12:38:11.010: E/AndroidRuntime(7286): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
2712-23 12:38:11.010: E/AndroidRuntime(7286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
2812-23 12:38:11.010: E/AndroidRuntime(7286): at dalvik.system.NativeStart.main(Native Method)
2912-23 12:38:11.010: E/AndroidRuntime(7286): Caused by: java.lang.NullPointerException
3012-23 12:38:11.010: E/AndroidRuntime(7286): at com.timbremer.vertretungsplanggnauen.MainActivity.onCreate(MainActivity.java:39)
3112-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.Activity.performCreate(Activity.java:5231)
3212-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
3312-23 12:38:11.010: E/AndroidRuntime(7286): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
3412-23 12:38:11.010: E/AndroidRuntime(7286): ... 11 more
Es gibt eine NullPointerExcerption... Nur in welcher Zeile?
---
Edit by Mod Klaus: Mailadresse aus Spam Gründen entfernt
— geändert am 23.12.2013, 17:17:19
durch Moderator
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.