1

J'ai vu beaucoup d'exemples pour ajouter l'affichage Web dans activity.but Tabbed il est satisfait pas mon need.What Je suis en train estcomment ajouter la vue web dans l'activité d'onglets android?

principal Activity.java

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_statement); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     mSectionsPagerAdapter = new 
     SectionsPagerAdapter(getSupportFragmentManager()); 
    // Set up the ViewPager with the sections adapter. 
     mViewPager = (ViewPager) findViewById(R.id.container); 
     mViewPager.setAdapter(mSectionsPagerAdapter); 
     TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager(mViewPager); 
     name = getIntent().getStringExtra("Username"); 
    } 
    public class SectionsPagerAdapter extends FragmentPagerAdapter {   
     public SectionsPagerAdapter(FragmentManager fm) { super(fm) } 
     @Override 
     public Fragment getItem(int position) { 
     switch(position){ 
      case 0 : 
       TabFragment1 tab1=new TabFragment1(name); 
       return tab1; 
      case 1: 
       TabFragment2 tab2 = new TabFragment2(); 
       return tab2; 
      default: 
       return null; 
     } } 

    @Override 
    public int getCount() { 
     // Show 3 total pages. 
     return 2; 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     switch (position) { 
      case 0: 
       //new Daily().execute(); 
       return "Daily"; 
      case 1: 
       //new Week().execute(); 
       return "Week"; } 
     return null; 
    } 
} 

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     // Respond to the action bar's Up/Home button 
     case android.R.id.home: 
      this.finish(); 
      return true; } 
    return super.onOptionsItemSelected(item); 
} 

TabFragment1.java

 @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroucontainer, 
         Bundle savedInstanceState) { 
      tab1 = inflater.inflate(R.layout.tabfragment1, container, false); 
      new Daily.execute(); 
      return tab1; 
     } 

     class Daily extends AsyncTask<String,Void,String> { 
      String B = ""; 

      @Override 
      protected String doInBackground(String... params) { 
      RestAdapter adapter = new RestAdapter.Builder() 
       .setEndpoint(Sate_URL) //Setting the Root URL 
       .build(); 
      DAPI api = adapter.create(DAPI.class); 
      api.in(
       A, 
       B, 
       new Callback<Response>() { 
        @Override 
        public void success(Response result, Response response){ 
         BufferedReader reader = null; 
         String output = ""; 
         try { 
          //Initializing buffered reader 
          reader = new BufferedReader(new 
          InputStreamReader(result.getBody().in()))  
          output = reader.readLine(); 
          } catch (IOException e) { 
          e.printStackTrace(); 
         } 
         web = (WebView)tab1.findViewById(R.id.statement1); 
         web.setWebViewClient(new WebViewClient(){ 
          ProgressDialog prDialog; 

          @Override 
          public void onPageStarted(WebView view, String 
           url, Bitmap favicon) { 
           prDialog = 
          ProgressDialog.show(getActivity(), null, "loading, please wait..."); 
           super.onPageStarted(view, url, favicon); 
          } 

          @Override 
          public void onPageFinished(WebView view, String 
           url) { 
           prDialog.dismiss(); 
           // 
          mySwipeRefreshLayout.setRefreshing(false); 
           super.onPageFinished(view, url); 
          } 
         }); 
          web.loadUrl(URL); 
        } 

        @Override 
        public void failure(RetrofitError error) { 
         Toast.makeText(getActivity(), error.toString(), 
        Toast.LENGTH_LONG).show(); } 
       }); 
       return null; 
       } 
      } 

Mon tabfragment 2 est presque identique à tabfragment 1.What j'essaye de faire est d'envoyer deux paramètres au serveur et montrez le contenu html dans le webview. Selon le paramètre html le tableau change pour la disposition d'étiquette. Je ne vois pas opération dans les deux layo Toutes les suggestions ou guides seront appréciés. Merci d'avance.

Répondre

0

Vous devez appeler WebService dans chaque sélection d'onglet ou quoi? Ce n'est pas clair. quel est le problème maintenant?

+0

comment cela a-t-il fonctionné? – A2N