Android开发之利用Intent实现数据传递的方法

2019-12-10 18:29:51王冬梅

以下是所有的源码:

主页面源码:

package com.android.web;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.lang.Object;
import org.apache.http.util.ByteArrayBuffer;
import org.apache.http.util.EncodingUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class _GetWebResoureActivity extends Activity {
  Document doc;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        load();
      }
    });
  }
  protected void load() {
    try {
      doc = Jsoup.parse(new URL("http://www.easck.com//www.51yam.com/"+ex.attr("href"));
        list.add(map);
      }
    }
    ListView listView = (ListView) findViewById(R.id.listView1);
    listView.setAdapter(new SimpleAdapter(this, list, android.R.layout.simple_list_item_2,
        new String[] { "title","href" }, new int[] {
        android.R.id.text1,android.R.id.text2
    }));
    listView.setOnItemClickListener(new OnItemClickListener(){
      @Override
      public void onItemClick(AdapterView<?> parent, View v, int position,long id) {
        //Toast.makeText(getApplicationContext(), (TextView), duration)
        System.out.println("position:"+position);
        System.out.println("id:"+id);
        //Toast.makeText(_GetWebResoureActivity.this, list.get(position).get("href"), Toast.LENGTH_SHORT).show();
        Intent intent = new Intent(v.getContext(),topicdetails.class);
        intent.putExtra("src", list.get(position).get("href"));
        startActivityForResult(intent,0);
      }
    });
  }
  /**
   * @param urlString
   * @return
   */
  public String getHtmlString(String urlString) {
    try {
      URL url = null;
      url = new URL(urlString);
      URLConnection ucon = null;
      ucon = url.openConnection();
      InputStream instr = null;
      instr = ucon.getInputStream();
      BufferedInputStream bis = new BufferedInputStream(instr);
      ByteArrayBuffer baf = new ByteArrayBuffer(500);
      int current = 0;
      while ((current = bis.read()) != -1) {
        baf.append((byte) current);
      }
      return EncodingUtils.getString(baf.toByteArray(), "gbk");
    } catch (Exception e) {
      return "";
    }
  }
}