Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.animationtest;
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import android.app.Fragment;
- import android.app.FragmentManager;
- import android.app.FragmentTransaction;
- import android.content.Context;
- import android.content.res.AssetManager;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.ViewGroup;
- import android.webkit.WebChromeClient;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.Button;
- public class TestFragment extends Fragment {
- WebView wv;
- public static boolean odd;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View rootView = inflater.inflate(R.layout.fragment_main, null);
- wv = (WebView) rootView.findViewById(R.id.webView1);
- wv.setWebChromeClient(new WebChromeClient());
- wv.getSettings().setJavaScriptEnabled(true);
- wv.setWebViewClient(new WebViewClient() {
- public void onReceivedError(WebView view, int errorCode,
- String description, String failingUrl) {
- }
- });
- // wv.loadUrl("http://www.google.com.vn");
- Button button = (Button) rootView.findViewById(R.id.button1);
- button.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
- FragmentManager fm = getFragmentManager();
- FragmentTransaction ft = fm.beginTransaction();
- ft.add(new TestFragment(), null);
- ft.addToBackStack("test");
- ft.commit();
- }
- });
- LoadWebViewContent loader = new LoadWebViewContent();
- loader.execute();
- return rootView;
- }
- class LoadWebViewContent extends AsyncTask {
- String source;
- @Override
- protected Object doInBackground(Object... arg0) {
- // TODO Auto-generated method stub
- // source = readAssetTextFile(getActivity(), "source.txt");
- try {
- if (odd==true) {
- odd = false;
- } else {
- odd = true;
- }
- String html = "";
- DefaultHttpClient httpClient = new DefaultHttpClient();
- String url ="http://stackoverflow.com/questions/18529004/how-to-add-2-instances-of-the-same-fragment-to-backstack";
- if (odd) url = "http://stackoverflow.com/questions/4790746/links-in-textview/13765953";
- HttpGet request = new HttpGet(url);
- HttpResponse response = httpClient.execute(request);
- InputStream in = response.getEntity().getContent();
- BufferedReader reader = new BufferedReader(
- new InputStreamReader(in));
- StringBuilder str = new StringBuilder();
- String line = null;
- while ((line = reader.readLine()) != null) {
- str.append(line);
- }
- in.close();
- html = str.toString();
- source = html;
- return html;
- } catch (Exception e) {
- return null;
- }
- }
- @Override
- protected void onPostExecute(Object result) {
- // TODO Auto-generated method stub
- super.onPostExecute(result);
- wv.loadData(source, "text/html", "utf-8");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement