Так что я работаю над добавлением некоторых элементов веб-просмотра и в конечном итоге сделаю это более сложным, но сейчас я просто пытаюсь получить основы работы.У меня есть мой xml и тому подобное, и я раздуваю его поверх другого представления.Так что это как диалоговое окно.
web = (WebView)findViewById(R.id.WebView);
name = (TextView) findViewById(R.id.name);
name.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final Dialog dialog = new Dialog(Hydrogen.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.web);
dialog.setCancelable(true);
web.loadUrl("http://en.wikipedia.org/wiki/" + name.getText().toString());
RelativeLayout btn = (RelativeLayout) dialog.findViewById(R.id.close);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}});
По сути, это мой код относительно WebView и т. Д. Проблема в строке 145, которая является строкой web.loadUrl.Я не уверен, что не так, но каждый раз, когда я пытаюсь открыть диалог, происходит сбой.Благодарю.
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): FATAL EXCEPTION: main
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): java.lang.NullPointerException
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at table.periodic.Hydrogen$1.onClick(Hydrogen.java:145)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at android.view.View.performClick(View.java:2408)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at android.view.View$PerformClick.run(View.java:8816)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at android.os.Handler.handleCallback(Handler.java:587)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at android.os.Handler.dispatchMessage(Handler.java:92)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at android.os.Looper.loop(Looper.java:123)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at java.lang.reflect.Method.invokeNative(Native Method)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at java.lang.reflect.Method.invoke(Method.java:521)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-16 17:16:08.313: ERROR/AndroidRuntime(8122): at dalvik.system.NativeStart.main(Native Method)
Я также попытался создать отдельный проект для загрузки веб-страницы.Просто WebView, загружающий URL.Это отчасти сработало.Он работал до такой степени, что открывал URL, но делал это внутри браузера, а не внутри веб-просмотра.Может быть потому, что я назвал браузер WebView, но попробую больше.