2011-06-21 8 views
0

私はポップアップダイアログにwebviewを取得しようとしています。私はwebviewをポップアップ表示することができますが、URLをロードするようにしようとすると、アプリがクラッシュします。また、OnCreateにwebview設定を入れてみました。Android - Webviewのポップアップダイアログですか?

case R.id.calculatorBtn: 
     Dialog dialog = new Dialog(DrawingActivity.this); 
     dialog.setContentView(R.layout.webviewdialog); 
     dialog.setTitle("Calculator"); 
     dialog.setCancelable(true); 
     dialog.show(); 

私はこのラインの下にスタッフを追加するまでは問題ありません。

答えて

1

これが置かれているコンテキストがわかるように、コード(多分メソッド/クラス全体)を提供してください。前のコードがこの部分をクラッシュさせる可能性があります。

4

交換してみてください:

webview = (WebView) findViewById(R.id.webview); 

で:

webview = (WebView) dialog.findViewById(R.id.webview); 

また、通常、あなたのアプリケーションがクラッシュあなたが最初の事はあなたが例外のlogcatに見て、何を把握しようとしていますそれから間違っています。 Stack Overflowで質問を投稿できない場合、その例外は私たちにとって非常に役に立ちます。

私はあなたが取得している例外は、この行のNullPointerExceptionで賭ける:

webview.getSettings().setJavaScriptEnabled(true); 
+0

で試してみてください、私も同じ問題を抱えているが、どのようjavainterface –

3

ザ・はWebViewのの値を初期化することであってもよいです。

次のコード

Dialog dialog = new Dialog(DrawingActivity.this); 
      LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      View vi = inflater.inflate(R.layout.webviewdialog, null); 
      dialog.setContentView(vi); 
      dialog.setTitle("Calculator"); 
      dialog.setCancelable(true); 
      WebView wb = (WebView) vi.findViewById(R.id.webview); 
      wb.loadUrl("http://developer.android.com/guide/topics/ui/dialogs.html"); 
      System.out.println("..loading url.."); 
      dialog.show(); 
+0

パーフェクト、感謝を使用して、このpopupwindowをロードするには! 1つの質問...私はどのようにこれでjavascriptを有効にすることができますか?私には見えないし、webview.getSettings()を置くとsetJavascriptEnabled(true)となる。アプリの強制終了... – user802609

+0

wb.getSettings()を試してください。setJavaScriptEnabled(true);私は今試した –