【发布时间】:2012-08-20 20:58:12
【问题描述】:
我做了这个简单的应用程序,在这个应用程序中,当我点击开始按钮时,我想查看Listview 中的数据,但它不起作用。你能帮帮我吗?
mainActivity.java
public class MainActivity extends ListActivity {
public ArrayList<Map<String, String>> list= new ArrayList<Map<String, String>>();
public ListAdapter adapter;
public ProgressDialog progressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button buttonAggiorna = (Button) findViewById(R.id.buttonStart);
buttonAggiorna.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
String[] from = { "name", "purpose" };
int[] to = { android.R.id.text1, android.R.id.text2 };
adapter = new SimpleAdapter(MainActivity.this, list,android.R.layout.simple_list_item_2, from, to);
progressDialog = ProgressDialog.show(MainActivity.this, "Getting data", "Loading...");
taskBack t=new taskBack();
t.execute();
}
});// fine onClickListner
Button buttonAllarm = (Button) findViewById(R.id.buttonAllarm);
buttonAllarm.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
AppLog.logString("list size:"+list.size());
}
});
}
private class taskBack
extends AsyncTask<Void, Void, ArrayList<Map<String, String>>> {
@Override
protected ArrayList<Map<String, String>> doInBackground(Void... arg0) {
ArrayList<Map<String, String>> l = new ArrayList<Map<String, String>>();
l = startEla();
return l;
}
protected void onPostExecute(ArrayList<Map<String, String>> result) {
AppLog.logString("Parte onPostExecute");
list=result;
setListAdapter(adapter);
progressDialog.dismiss();
}
private ArrayList<Map<String, String>> startEla() {
ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
list.add(putData("android","mobile"));
list.add(putData("Windows7", "Windows7"));
list.add(putData("iPhone", "iPhone"));
return list;
}
private Map<String, String> putData(String name, String purpose) {
HashMap<String, String> item = new HashMap<String, String>();
item.put("name", name);
item.put("purpose", purpose);
return item;
}
}
}
在这个链接中你可以看到xml文件enter link description here
最佳荣誉 A.
【问题讨论】:
-
你能详细说明“它不起作用”吗?什么都没发生?它崩溃了吗?你的手机炸了?
-
@Paul 假设,如果是后者(电话爆炸),您的建议是什么?
标签: android android-listview android-asynctask