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;
}
}
无论插在什么地方要么提示参数未定义等等一系列错误,要么根本不显示提示框,,
谁有经验的,讲解一下我该插在什么地方?????求助了
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;
}
}
无论插在什么地方要么提示参数未定义等等一系列错误,要么根本不显示提示框,,
谁有经验的,讲解一下我该插在什么地方?????求助了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货