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