2016-03-09 2 views
0

У меня есть макет веб-макета. и я хочу открыть его, используя щелчок по элементу и просмотр списка. в виде списка есть различные веб-страницы. также просмотр списка в его собственной деятельности называется загрузками. я хочу, чтобы иметь возможность раздуть представление, но в зависимости от позиции на клике по элементу я хотел бы, чтобы открылась другая веб-страница, спасибо, ребята, и я надеюсь, что я объяснил, что я сам себя правильнокак сделать фрагмент веб-просмотра я могу раздуть для нескольких веб-страниц diff

Я пробовал это на моем по пункту click after Переключатель (позиция) в заявлении дела.

LayoutInflater li = (LayoutInflater)  
    this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

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

DownloadWebNav.getSettings().setJavaScriptEnabled(true); 
DownloadWebNav.loadUrl(LilliPutSdCardUrl); 
+0

Bind данных со списком и получить значение из адаптера мыши. –

ответ

1

Вы должны создать один общий фрагмент, который будет открыт на itemclick из ListView

После этого откройте этот фрагмент на itemclick из ListView убедитесь при замене фрагмента вы должны пройти одну строку, содержащую URL для загрузки в webview с setArguments(), а в другом фрагменте у вас есть getArguments(), чтобы вы получили ссылку для загрузки в webview.

в фрагмент onResume() вы должны получить ссылку и перейти к загрузке в WebView

Ниже приводится пример, как только refrance

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); 
    } 
+0

Есть ли какие-либо примеры этого, пожалуйста, смутитесь –