Java 如何使带有webview的选项卡从web地址加载?
我想在Android Studio中构建一个应用程序。我有内部标签:Java 如何使带有webview的选项卡从web地址加载?,java,android,android-studio,android-webview,android-tabs,Java,Android,Android Studio,Android Webview,Android Tabs,我想在Android Studio中构建一个应用程序。我有内部标签: | tab one | tab two | tab three | …每个选项卡应加载一个webview页面 例如:标签一应该加载www.google.com,标签二应该加载www.youtube.com 我如何构建这个 实际上需要创建碎片活动 在你的版面中,你需要将背景设置为你想要的颜色,这样活动就不会和碎片版面一起加载 而对于Webview 只需根据您自己添加Webview并在每个片段中加载Url即可 activity_
| tab one | tab two | tab three |
…每个选项卡应加载一个webview页面
例如:标签一应该加载www.google.com,标签二应该加载www.youtube.com
我如何构建这个 实际上需要创建碎片活动 在你的版面中,你需要将背景设置为你想要的颜色,这样活动就不会和碎片版面一起加载 而对于Webview 只需根据您自己添加Webview并在每个片段中加载Url即可 activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
PagerAdapter.java
import android.app.ActionBar.Tab;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.app.ActionBar;
public class PagerAdapter implements ActionBar.TabListener {
private Fragment fragment;
// The contructor.
public PagerAdapter (Fragment fragment) {
this.fragment = fragment;
}
// When a tab is tapped, the FragmentTransaction replaces
// the content of our main layout with the specified fragment;
// that's why we declared an id for the main layout.
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.activity_main, fragment);
}
// When a tab is unselected, we have to hide it from the user's view.
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(fragment);
}
// Nothing special here. Fragments already did the job.
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}
活动\u fragment1.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.ss.tabswithwebview.Fragment1">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView">
</WebView>
</RelativeLayout>
类似地,创建与上面创建的不同片段。我的代码
import android.app.ActionBar.Tab;
import android.app.FragmentTransaction;
import android.app.ActionBar;
public class Adapter implements ActionBar.TabListener {
private android.support.v4.app.Fragment fragment;
// The contructor.
public Adapter(android.support.v4.app.Fragment fragment) {
this.fragment = fragment;
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.activity_main, fragment);
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(fragment);
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}
当点击一个选项卡时,FragmentTransaction将用指定的片段替换主布局的内容;这就是为什么我们为主布局声明了一个id。Welcome so;-)你需要什么帮助才能准确地构建这个?这里找不到为你做这件事的人。请编辑您的问题,以显示您已经尝试过的内容。@StefanHegny我想要在android studio中构建应用程序。内部有选项卡:选项卡一|选项卡二|选项卡三|。每次点击加载webview页面ex:tab one load www.google.com tab tow load www.youtube.conI都会对您的问题进行重新措辞和格式化。请添加您尝试使用的代码。感谢您回答我:您可以为其创建简单的项目???或给我链接??当我编写import.android.app.fragmentation时接收错误。您应该编辑您的问题以添加代码,而不是将其发布在回答部分。请看这个。
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
public class Fragment1 extends android.support.v4.app.Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_fragment1, container, false);
WebView webView=(WebView)rootView.findViewById(R.id.webView);
webView.loadUrl("www.google.com");
return rootView;
}
}
import android.app.ActionBar.Tab;
import android.app.FragmentTransaction;
import android.app.ActionBar;
public class Adapter implements ActionBar.TabListener {
private android.support.v4.app.Fragment fragment;
// The contructor.
public Adapter(android.support.v4.app.Fragment fragment) {
this.fragment = fragment;
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.activity_main, fragment);
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(fragment);
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}