-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);

在我的活动完全运行后,我需要打开一个 webview,所以我去 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

2

您忘记使用setContentView()方法设置布局。仅供参考,如果不将内容视图设置为活动,您将找不到任何视图。

于 2013-09-23T10:10:45.713 回答
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

我发现我工作的 Intent 内部使用了另一个活动,这是因为我的程序崩溃了。我找到了那个活动并在那里添加了我的 webview,现在它已经解决了

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 回答