-1

startactivity を使用した後に webview を追加する際に問題があります。私には意図があり、それを開始します:

 final Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    String uriString = uri.toString();
    String extension = uriString.substring(uriString.lastIndexOf('.') + 1);
    intent.setClass(this, extensionToActivity.get(extension));
    startActivity(intent);

アクティビティが完全に実行された後、Web ビューを開く必要があるため、Oncreate 関数に移動してコードを追加します。

 public void onCreate(Bundle savedInstanceState)
    {
     WebView wv = (WebView)findViewById(R.id.webView1);         
            String summary = "<html><body><h1>some test</h1></body></html>";
            wv.loadData(summary, "text/html", null);
            wv.setVisibility(View.VISIBLE);

}

しかし、私のプログラムはクラッシュします!!! しかし、onCreat 内でアラートを表示すると正常に動作しますが、何が問題なのですか?

何が問題ですか?

4

3 に答える 3

0

これを試して、

    @Override
        public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.activity_main);
             WebView wv = (WebView)findViewById(R.id.webView1);         
            String summary = "<html><body><h1>some test</h1></body></html>";
            wv.loadData(summary, "text/html", null);
            wv.setVisibility(View.VISIBLE);
}

編集:

@Override
public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
于 2013-09-23T10:18:51.623 に答える
0

私が作業しているインテントが内部で別のアクティビティを使用していることがわかりました。これは、プログラムがクラッシュしたためです。私はその活動を見つけてそこに私のウェブビューを追加しました、今それは解決されました

setContentView(R.layout.browseritems);
WebView wv = (WebView)findViewById(R.id.webView1);         
String summary = "<html><body><h1>some test</h1></body></html>";
wv.loadData(summary, "text/html", null);
wv.setVisibility(View.VISIBLE);
于 2013-09-23T19:03:34.233 に答える