程序加载中的使用也太复杂了

狄默默斯基 2012-06-04 03:50:55
mydialog=ProgressDialog.show(
ProgressActivity.this,
"加载中...",
"请稍等片刻...",
true
);
new Thread(){
public void run(){
try{
//mtextview1.setText("请稍后");
//sleep(3000);
}catch(Exception e){
e.printStackTrace();
}finally{
mydialog.dismiss();
}
}
}.start();



我的代码如下

package org.stu80;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;


public class Stu80Activity extends Activity {
/** Called when the activity is first created. */
public static SoapObject soapObject ;
private static final String NAMESPACE = "http://tempuri.org/";
private static String URL = "http://www.stu80.com/android/list.asmx";
private static final String METHOD_NAME = "ListInfo";
private static String SOAP_ACTION = "http://tempuri.org/ListInfo";
private ListView ls;
private ArrayList items_m;
private Button bt1;
private Button bt2;
//private TextView list_id;
private int num;
private int x,y;
public ProgressDialog mydialog=null;
private ArrayList items;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mydialog=ProgressDialog.show(
Stu80Activity.this,
"加载中...",
"请稍等片刻...",
true
);
new Thread(){
public void run(){
try{

//sleep(3000);
}catch(Exception e){
e.printStackTrace();
}finally{
mydialog.dismiss();
}
}
}.start();
ls=(ListView) findViewById(R.id.ls);
ls.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView ls_id_i = (TextView)arg1.findViewById(R.id.ls_id);

/* Toast.makeText(getApplicationContext(),
ls_id_i.getText(),
Toast.LENGTH_SHORT).show();
*/
Intent intent=new Intent();
intent.setClass(Stu80Activity.this,content.class);
Bundle bundle=new Bundle();
bundle.putString("id", ls_id_i.getText().toString());
intent.putExtras(bundle);
startActivity(intent);
}
});
bt1=(Button) findViewById(R.id.bt1);
bt2=(Button) findViewById(R.id.bt2);
bt1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
if(num>0)
{
num--;
}
display(items_m);
}
});
bt2.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
if(num*12<items_m.size())
{
num++;
}
display(items_m);
}
});

items = getItems(1);
items_m=items;
display(items);



//添加Spinner事件监听
Spinner sp=(Spinner) findViewById(R.id.sp);
ArrayAdapter ada = ArrayAdapter.createFromResource(this, R.array.list, android.R.layout.simple_spinner_item);
ada.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp.setAdapter(ada);
//定义子元素选择监听器
sp.setSelection(0, false);
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// Toast.makeText(Stu80Activity.this,"选择的色彩: " +
// parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
String pos=parent.getItemAtPosition(position).toString();
//TextView tv=(TextView) findViewById(R.id.logotitle);
//tv.setText(pos);
pos=pos.substring(0,2);
jump(pos);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
public void display(ArrayList items)
{
if(num*12>items.size())
{
x=items.size();
}
else{
x=num*12;
}
if(12+num*12>items.size())
{
y=items.size();
}
else{
y=12+num*12;
}
ArrayList items_tmp=new ArrayList(items.subList(x,y));
SimpleAdapter adapter = new SimpleAdapter(this, items_tmp, R.layout.simple_expandable_list_item_1,
new String[] {"ls_id","ls_title","ls_name","ls_time","ls_num"},
new int[] {R.id.ls_id,R.id.ls_title,R.id.ls_name, R.id.ls_time,R.id.ls_num});
adapter.notifyDataSetChanged();
//位ListView设置Adapter
ls.setAdapter(adapter);
}
public void jump(String pos)
{
//String pos=java.net.URLDecoder.decode(poss);
// Toast.makeText(Stu80Activity.this,"选择的pos: " +
// pos, Toast.LENGTH_LONG).show();
int poss=Integer.parseInt(pos);
ArrayList items=getItems(poss);
items_m=items;
display(items);
}
public ArrayList getItems(int pos) {
bz=0;
num=0;
ArrayList items = new ArrayList();
try {

soapObject = new SoapObject(NAMESPACE, METHOD_NAME);
soapObject.addProperty("param", pos);
AndroidHttpTransport ht = new AndroidHttpTransport(URL);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

envelope.bodyOut = soapObject;
envelope.dotNet = true;
envelope.setOutputSoapObject(soapObject);

ht.call(SOAP_ACTION, envelope);


soapObject = (SoapObject) envelope.bodyIn;
// soapObject = (SoapObject) envelope.getResponse();
Object result= (Object) soapObject.getProperty(METHOD_NAME+"Result");
Document document = DocumentHelper.parseText(result.toString());
Element root=document.getRootElement();
Iterator iterator=root.elementIterator();
while(iterator.hasNext())
{
HashMap map = new HashMap();
Element element=(Element)iterator.next();
if(element.getName().equals("list"))
{
map.put("ls_id",element.element("id").getText());
map.put("ls_title",element.element("title").getText());
map.put("ls_name","by: "+element.element("name").getText());
map.put("ls_time",element.element("time").getText());
if(element.element("num").getText()==""||element.element("num").getText()==null)
{
map.put("ls_num","[0]");
}else{
map.put("ls_num","["+element.element("num").getText()+"]");
}
items.add(map);
}
}
// tx.setText(s);

} catch (Exception e) {
e.printStackTrace();
// tx.setText(""+e+"");
}
return items;
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case R.id.exit_id:
System.exit(0);
return true;
}
return false;
}
}


无论插在什么地方要么提示参数未定义等等一系列错误,要么根本不显示提示框,,


谁有经验的,讲解一下我该插在什么地方?????

求助了
...全文
144 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧