Android 在选项卡中嵌入Web视图

Android 在选项卡中嵌入Web视图,android,android-webview,android-tabhost,Android,Android Webview,Android Tabhost,我嵌入了我的webview,但是现在我不能为它们创建一个后退按钮,因为我的webview是在oncreate方法中声明的,如果我在类中声明它,我会得到一个强制关闭。。这是我的密码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ProgressDialog pd = ProgressDialog.show(Twitter.this, "

我嵌入了我的webview,但是现在我不能为它们创建一个后退按钮,因为我的webview是在oncreate方法中声明的,如果我在类中声明它,我会得到一个强制关闭。。这是我的密码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ProgressDialog pd = ProgressDialog.show(Twitter.this, "", 
            "Loading. Please wait...", true);


    WebView webview1 = new WebView(this);
    webview1.getSettings().setJavaScriptEnabled(true);
    webview1.getSettings().setPluginsEnabled(true);
    webview1.setWebViewClient(new HelloWebViewClient(pd));
    webview1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) ;

当我在webview中使用back按钮的代码时,它不会读取webview1

代码根本不在xml中

由于选项卡中可用的每个屏幕都是自己的活动,因此不要忘记将其添加到清单文件(否则将强制关闭)。操作这些活动的代码放在它们自己的文件中

请注意教程中的说明:

intent = new Intent().setClass(this, ArtistsActivity.class);

“ArtistsActivity”有一个单独的类,它有自己的文件。您需要创建其中一个,并为其提供自己的layout.xml文件(如果需要)

嗨,我是OP,这个问题已经解决了,我只需要在我的方法中添加super.onpause,谢谢你的时间绣球花

当我在oncreate方法之外声明我的webview变量时,我得到了一个强制关闭,这是为什么?我需要这样做,以便我可以设置我的后退按钮函数。你说的是什么webview变量?webview webview1;如果我在活动中声明它,我的程序强制关闭,但在oncreate方法中它工作。有没有一种方法可以声明它,这样我就可以在我所有的类中使用它?如果你把代码发布在你试图声明它的地方,我会看一看。请记住,您只能声明一次,即不能说
WebView WebView 1
。。。在onCreate之外,然后
WebView webview1=新的WebView(此)。。。在onCreate中。你应该把这个放在onCreate里<代码>webview1=新的WebView(此)谢谢你的帮助,绣球花,看起来很管用。我必须用WebView webview1声明它;然后从上面的代码中删除WebView。现在有没有一种方法可以使webview对其他类可用,这样我就可以设置tabchangelistener并在离开选项卡时重新加载webview。因为您最初的问题与在何处声明webview有关,我回答了,您介意检查问题的答案吗?是的,对不起,我是stackoverflow新手。在这种情况下,我能告诉你我的下一个问题吗?