首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为多个不同的网页制作网页视图片段

如何为多个不同的网页制作网页视图片段
EN

Stack Overflow用户
提问于 2016-03-09 19:02:34
回答 1查看 136关注 0票数 0

我有一个网页视图布局。我想用一个项目点击和一个列表视图打开它。列表视图有不同的网页。列表视图也在它自己的活动中,叫做downloads。我希望能够放大视图,但根据点击项目的位置,我希望打开一个不同的网页,谢谢各位,我希望我正确地解释了自己

我已经在case语句中的Switch(position)之后的on item click上尝试了这个方法。

代码语言:javascript
复制
  LayoutInflater li = (LayoutInflater)     
  this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 li.inflate(R.layout.webviewlayout, null);

 DownloadWebNav.getSettings().setJavaScriptEnabled(true);
 DownloadWebNav.loadUrl(LilliPutSdCardUrl);
EN

回答 1

Stack Overflow用户

发布于 2016-03-09 19:12:22

您必须创建一个公共片段,该片段将在listview的itemclick上打开

在这之后,在listview的itemclick上打开片段,确保当你替换片段时,你必须用setArguments()传递一个包含加载到webview的url的字符串,而在另一个片段中,你必须传递getArguments(),这样你就会收到加载到webview的链接。

在片段onResume()中,您必须获取链接并继续在webview中加载

下面只是一个例子作为参考

代码语言:javascript
复制
newsLs.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                TrialNewsFragment mFragment = new TrialNewsFragment();
                Bundle bundle = new Bundle();
                Data mNewsData = (Data) parent.getItemAtPosition(position);
                if (MainFragmentActivity.sDefSystemLanguage.equalsIgnoreCase("ar")) {
                    bundle.putString("news_desc", mNewsData.tDesc_ar);
                    bundle.putString("news_title", mNewsData.vTitle_ar);
                } else {

                    bundle.putString("news_desc", mNewsData.tDesc_en);
                    bundle.putString("news_title", mNewsData.vTitle_en);

                }
                bundle.putString("news_start", mNewsData.tCreateDate);
                bundle.putString("news_img", mNewsData.vLogo.original);
                mFragment.setArguments(bundle);
                ((MainFragmentActivity) getActivity()).displayFragmentWithArg(mFragment);
            }
        });

一个将替换片段的样本方法。

代码语言:javascript
复制
public void displayFragmentWithArg(Fragment mFragment) {
    android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.addToBackStack("back");
    transaction.replace(R.id.act_login_main_lContainer, mFragment).commit();
}

在TrailnewsFragment onResume()中

代码语言:javascript
复制
Bundle args = getArguments();
    if (args != null && args.containsKey("news_desc") && !args.equals(""))
        tvNewsDesc.setText(args.getString("news_desc"));
    if (args != null && args.containsKey("news_start") && !args.equals(""))
        tvNewsStartDate.setText(UtilMethods.getFormatedDate(args.getString("news_start"), "yyyy-MM-dd hh:mm:ss", "dd MMM,yyyy"));
    if (args != null && args.containsKey("news_title") && !args.equals(""))
        tvNewsHeading.setText(args.getString("news_title"));
    if (args != null && args.containsKey("news_img") && !args.equals("")) {
        if (args.getString("news_img") != null && !args.getString("news_img").equals(""))
            Picasso.with(getActivity()).load(args.getString("news_img")).placeholder(R.drawable.defaultimage).into(ivNewsImage);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35889741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档