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.
comment cela a-t-il fonctionné? – A2N