Java Android:如何获取片段id(0,1,2…)

Java Android:如何获取片段id(0,1,2…),java,android,android-studio,Java,Android,Android Studio,嗯,我正在使用一个带有web视图的导航抽屉,其中每个不同的片段加载一个不同的URL,因此我做了以下工作: Array.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="nav_options"> <item>Woffer</item> <item>Quiero Ofertas

嗯,我正在使用一个带有web视图的导航抽屉,其中每个不同的片段加载一个不同的URL,因此我做了以下工作:

Array.xml:

    <?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="nav_options">
        <item>Woffer</item>
        <item>Quiero Ofertas!</item>
        <item>Inscribir mi local</item>
        <item>Consultas</item>
    </string-array>

    <string-array name="webs">
        <item>http://woffer.com.ar</item>
        <item>http://woffer.com.ar</item>
        <item>http://woffer.com.ar/inscribir</item>
        <item>http://woffer.com.ar/contacto</item>
    </string-array>

</resources>

Fragment java:

    public class MyFragment extends Fragment {

    public final static String KEY_TEXT = "key_text";

    private String mText;
    private CharSequence mTitle;

    WebView mWebView;
    private ViewPager ViewPager;
    View rootview;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        rootview = inflater.inflate(R.layout.fragment,container,false);
        ViewPager = (ViewPager) rootview.findViewById(R.id.pager);
        mWebView = (WebView) rootview.findViewById(R.id.webview);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        String[] yourstring = getResources().getStringArray(R.array.webs);
        mWebView.loadUrl(yourstring[ViewPager.getCurrentItem()]); //I don't know how to get the "index" of the current fragment for the url array
        mWebView.setWebViewClient(new WebViewClient());

        return rootview;
    }

    private class Callback extends WebViewClient {  
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return (false);
        }
    }

}

沃弗
奥弗塔斯安静!
题写mi local
领事馆
http://woffer.com.ar
http://woffer.com.ar
http://woffer.com.ar/inscribir
http://woffer.com.ar/contacto
java片段:
公共类MyFragment扩展了Fragment{
公共最终静态字符串KEY\u TEXT=“KEY\u TEXT”;
私有字符串多行文字;
私有字符序列mTitle;
网络视图;
私人视页机视页机;
视图根视图;
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
rootview=充气机。充气(右布局。碎片,容器,假);
ViewPager=(ViewPager)rootview.findViewById(R.id.pager);
mWebView=(WebView)rootview.findViewById(R.id.WebView);
WebSettings WebSettings=mWebView.getSettings();
setJavaScriptEnabled(true);
String[]yourstring=getResources().getStringArray(R.array.webs);
mWebView.loadUrl(您的字符串[ViewPager.getCurrentItem());//我不知道如何获取url数组当前片段的“索引”
setWebViewClient(新的WebViewClient());
返回rootview;
}
私有类回调扩展WebViewClient{
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
返回(假);
}
}
}
因此,基本上,我认为任何人都可以帮助我在url数组上放置什么,以便它与当前片段匹配


谢谢

当您单击导航抽屉项时,将该位置放在一个包中,并将其传递给您的片段。然后在你的片段中,使用该捆绑包获取位置或索引。为什么不在webview中使用一个片段并更改webview上的url呢。您可以在webview上启用历史记录,以使用“后退”按钮向后导航