如何在我的活动的顶层打开Webview? (机器人)

时间:2013-09-23 10:07:28

标签: android android-activity webview

使用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里面显示警告它可以正常工作,那是什么问题?

问题是什么?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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);
}

答案 2 :(得分: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);