本帖最後由 wind8894 於 2012-9-30 23:45 編輯
我照你上面這樣修改過後,會變得無法執行欸
是不是public class MysqltestActivity extends Activity
要改成public class MysqltestActivity extends ListActivity
還有81行,用object會錯誤,改成string就可以,是不是跟這邊有關呢?
HashMap<String,String> hm = new HashMap<String,String>();
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- public class MysqltestActivity extends Activity {
- Button button;
- String WebURL ="http://192.192.155.75/listview.aspx";
- List<String> userid;
- List<String> text;
- ArrayList<HashMap<String,String>> datas;
- private ListView listView;
- int itemIndex = 0;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- listView=(ListView)findViewById(R.id.lva);
- getdata();
- }
-
- private void getdata()
- {
- ArrayList<HashMap<String,String>> datas = new ArrayList<HashMap<String,String>>();
-
- String urlData = "";
- urlData = GetURLDate();
- Parser(urlData);
-
- final String[] items = {"userid","text"}; //有幾個欄位就幾個欄位 請注意順序
- final int[] viewId = {R.id.user_id,R.id.user_text}; //請建立一個新的Laylout上面放兩的textView來作顯示userid和text使用
- final SimpleAdapter sa;
- sa = new SimpleAdapter(this, datas,R.layout.user,items,viewId);
- listView.setAdapter(sa);
- }
-
-
- public String GetURLDate()
- {
- String urlData = null;
- try{
- HttpURLConnection httpUrlconnection = null;
- URL url = new URL(WebURL);
- httpUrlconnection = (HttpURLConnection)url.openConnection();
- httpUrlconnection.setDoInput(true);
- httpUrlconnection.setDoOutput(true);
- httpUrlconnection.connect();
-
- BufferedReader in = new BufferedReader(
- new InputStreamReader(httpUrlconnection.getInputStream()));
- String decodedString;
- while ((decodedString = in.readLine()) != null) {
- urlData += decodedString;
- }
- in.close();
- httpUrlconnection.disconnect();
- }
- catch(Exception e){
- Log.e("ERROR", e.toString());
- }
- return urlData;
- }
- public void Parser(String urlData){
- String temp = null;
- int end = 0;
- int start =0;
- int counter = 0;
- do{
- HashMap<String,String> hm = new HashMap<String,String>();
- start = urlData.indexOf("<td>", end+1);
- end = urlData.indexOf("</td>", start+1);
- temp = urlData.substring(start+4, end);
- if ( !temp.equals("-") )
- hm.put("userid",temp);
- else
- hm.put("userid","");
-
- start = urlData.indexOf("<td>", end+1);
- end = urlData.indexOf("</td>", start+1);
- temp = urlData.substring(start+4, end);
- if ( !temp.equals("-") )
- hm.put("text",temp);
- else
- hm.put("text","");
- datas.add(hm);
- counter++;
- }while(counter < 10);
- }
- }
複製代碼 |