Android 如何使用片段在一个屏幕中打开两个Web视图
有谁能帮我弄清楚如何使用碎片在同一屏幕上打开两个网络视图吗?Android,每个网络视图必须显示特定的网页,例如:1-google,2-yahooAndroid 如何使用片段在一个屏幕中打开两个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> 提前感谢您的帮助:) <
</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>