Handler handler=new Handler(){import java.util.ArrayList; @Override public void handleMessage(Message msg){ super.handleMessage(msg); switch(msg.what){ case 0: String message=(String)msg.obj; Toast.makeText(MainActivity.this,message,0).show(); adapter.notifyDataSetChanged(); break; default: break; } } }; public class dsfsdfs extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listview = (ListView) findViewById(R.id.listview); list = new ArrayList<String>(); for (int i = 0; i < 50; i++) { list.add("这是第" + i); } adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, list); listview.setAdapter(adapter); pro = new ProgressDialog(MainActivity.this); pro.setTitle("删除"); pro.setMessage("正在删除"); pro.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pro.setIcon(R.drawable.ic_launcher); listview.setOnItemLongClickListener(new OnItemLongClickListener() { private int m; @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { m = position; pro.show(); new Thread() { public void run() { while (true) { if (pro.getProgress() < 100) { pro.incrementProgressBy(10); pro.setProgress(pro.getProgress()); try { sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } else { pro.setProgress(0); pro.dismiss(); list.remove(m); Message message = new Message(); message.what = 0; message.obj = "这是传过去的消息"; handler.sendMessage(message); // 在字线程中不能刷新List主页面 break; } } }; }.start(); return false; } }); } }
07-13
2414