Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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/3/android/211.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
Java 如何使带有webview的选项卡从web地址加载?_Java_Android_Android Studio_Android Webview_Android Tabs - Fatal编程技术网

Java 如何使带有webview的选项卡从web地址加载?

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_

我想在Android Studio中构建一个应用程序。我有内部标签:

| 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) {

}
}