我有一个网页视图布局。我想用一个项目点击和一个列表视图打开它。列表视图有不同的网页。列表视图也在它自己的活动中,叫做downloads。我希望能够放大视图,但根据点击项目的位置,我希望打开一个不同的网页,谢谢各位,我希望我正确地解释了自己
我已经在case语句中的Switch(position)之后的on item click上尝试了这个方法。
LayoutInflater li = (LayoutInflater)
this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
li.inflate(R.layout.webviewlayout, null);
DownloadWebNav.getSettings().setJavaScriptEnabled(true);
DownloadWebNav.loadUrl(LilliPutSdCardUrl);发布于 2016-03-09 19:12:22
您必须创建一个公共片段,该片段将在listview的itemclick上打开
在这之后,在listview的itemclick上打开片段,确保当你替换片段时,你必须用setArguments()传递一个包含加载到webview的url的字符串,而在另一个片段中,你必须传递getArguments(),这样你就会收到加载到webview的链接。
在片段onResume()中,您必须获取链接并继续在webview中加载
下面只是一个例子作为参考
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);
}
});一个将替换片段的样本方法。
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()中
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);
}https://stackoverflow.com/questions/35889741
复制相似问题