Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用片段在一个屏幕中打开两个Web视图_Android_Android Fragments_Android Webview_Android Fragmentactivity - Fatal编程技术网

Android 如何使用片段在一个屏幕中打开两个Web视图

Android 如何使用片段在一个屏幕中打开两个Web视图,android,android-fragments,android-webview,android-fragmentactivity,Android,Android Fragments,Android Webview,Android Fragmentactivity,有谁能帮我弄清楚如何使用碎片在同一屏幕上打开两个网络视图吗?Android,每个网络视图必须显示特定的网页,例如:1-google,2-yahoo </LinearLayout> 我尝试了太多的教程和示例。没有什么适合我的…:( </LinearLayout> 对我来说,与我的想法相冲突的主要问题是在fragment类中编写什么来打开webView,以及在运行整个应用程序的主要活动中编写什么 </LinearLayout> 提前感谢您的帮助:) <

有谁能帮我弄清楚如何使用碎片在同一屏幕上打开两个网络视图吗?Android,每个网络视图必须显示特定的网页,例如:1-google,2-yahoo

</LinearLayout>
我尝试了太多的教程和示例。没有什么适合我的…:(

</LinearLayout>
对我来说,与我的想法相冲突的主要问题是在fragment类中编写什么来打开webView,以及在运行整个应用程序的主要活动中编写什么

</LinearLayout>
提前感谢您的帮助:)

</LinearLayout>
以下是我的代码,它在单屏纵向模式下运行良好,在横向模式下崩溃:

package com.example.androidwebviewfragment;


import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Fragment1 extends Fragment {

    WebView myWebView;
    final static String myBlogAddr = "http://android-er.blogspot.com";
    String myUrl;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.layout_webfragment,container,false);
        myWebView = (WebView)view.findViewById(R.id.mywebview);

        myWebView.getSettings().setJavaScriptEnabled(true);                
        myWebView.setWebViewClient(new MyWebViewClient());

        if(myUrl == null){
            myUrl = myBlogAddr;
        }
        myWebView.loadUrl(myUrl);

        return view;

    }

    private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            myUrl = url;
            view.loadUrl(url);
            return true;
        }
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setRetainInstance(true);
    }

}
</LinearLayout>
这是第二个片段:

package com.example.androidwebviewfragment;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class Fragment2 extends Fragment {

    WebView myWebView;
    final static String myBlogAddr = "http://android-er.blogspot.com";
    String myUrl;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view =   inflater.inflate
 (R.layout.layout_webfragment2,container,false);
        myWebView = (WebView)view.findViewById(R.id.mywebview);

        myWebView.getSettings().setJavaScriptEnabled(true);                
        myWebView.setWebViewClient(new MyWebViewClient());

        if(myUrl == null){
            myUrl = myBlogAddr;
        }
        myWebView.loadUrl(myUrl);

        return view;

    }

    private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            myUrl = url;
            view.loadUrl(url);
            return true;
        }
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setRetainInstance(true);
    }

}
</LinearLayout>
以下是主要活动: 包com.example.androidwebviewfragment

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

/* (non-Javadoc)
 * @see android.app.Activity#onCreate(android.os.Bundle)
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

}

the .xml files are :
</LinearLayout>
1-1段:

</LinearLayout>

在fragment类中创建视图并将其返回给main activity,在mainactivity中创建fragmentadapter以绑定片段。有关更多详细信息,请参见()链接,有关示例,请参见()。

在创建视图的片段类中,将其返回到主活动,并在主活动中创建用于绑定片段的fragmentadapter。更多详细信息请参见()链接,示例请参见()。

请添加一些代码和logcat如果遇到错误,请查看post@thepoosh,这是我的代码,关于问题的编辑我已经看过了编辑,但是你已经接受了答案…如果你遇到错误,请添加一些代码和logcat,看一看屏幕上的编辑post@thepoosh,这是我的代码,关于问题的编辑我已经看过编辑,但你已经接受了答案…我尝试了vogella的示例,但无法打开两个Web视图:(你能发布一些代码吗?我不能说/回答你在哪里犯了错误。最后我得到了解决方案,我忘了将碎片布局文件添加到布局区域,也忘了做相应的更改,,,这是一个多么愚蠢的错误!!谢谢alli我尝试了vogella的示例,但无法打开两个Web视图:(你能发布一些代码吗?我说不出/回答你在哪里犯了错误。最后我得到了解决方案,我忘了将碎片布局文件添加到布局栏中,并做了相应的更改,真是个愚蠢的错误!!谢谢大家
</LinearLayout>