20150625_Andriod_01_ListView1_条目显示
android listview
参考地址:
http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html
http://xys289187120.blog.51cto.com/3361352/657171/
http://jeyechao.iteye.com/blog/1149127
************************************************************************
package com.example.ht;
import android.support.v7.app.ActionBarActivity;
import android.text.method.ScrollingMovementMethod;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
//import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.StrictMode;
import android.app.Activity;
//import android.view.Menu;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.HashMap;
public class F9_GridView extends ActionBarActivity {
private EditText et_phone;
private TextView tv_result;
private Button btn_query;
private String str_1, str_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_f9_grid_view);
initView();
tv_result.setMovementMethod(ScrollingMovementMethod.getInstance());
}
///////////////////////////
private void initView() {
tv_result = (TextView) findViewById(R.id.tvResult);
et_phone = (EditText) findViewById(R.id.editText_f9_number);
btn_query = (Button) findViewById(R.id.btn_c2);
btn_query.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String phone = et_phone.getText().toString().trim();
//if ("".equals(phone) || phone.length() < 7) {
if ("".equals(phone)) {
et_phone.setText("您输入为空");
et_phone.requestFocus();
tv_result.setText("");
return;
}
getRemoteInfo(phone);
}
});
}
/**
* 查询号码段归属地的方法
*
* @param phone
* 手机号码段
*/
public void getRemoteInfo(final String phone) {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// 命名空间
String nameSpace = "http://tempuri.org/";
// 调用方法的名称
String methodName = "selectAllCargoInfor";
// EndPoint
String endPoint = "http://192.168.1.91:8028/an_sql_test1.asmx";
// SOAP Action
String soapAction = "http://192.168.1.91:8028/an_sql_test1.asmx/selectAllCargoInfor";
// 指定WebService的命名空间和调用方法
SoapObject soapObject = new SoapObject(nameSpace, methodName);
// 设置需要调用WebService接口的两个参数mobileCode UserId
//soapObject.addProperty("mobileCode", phone);
//soapObject.addProperty("userId", "");
soapObject.addProperty("Ts_01", "");
soapObject.addProperty("Ts_02", "");
soapObject.addProperty("Ts_03", "");
soapObject.addProperty("Ts_06", "");
// 生成调用WebService方法调用的soap信息,并且指定Soap版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER12);
envelope.bodyOut = soapObject;
// 是否调用DotNet开发的WebService
envelope.dotNet = true;
envelope.setOutputSoapObject(soapObject);
HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
transport.call(soapAction, envelope);
//} catch (IOException e) {
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//catch (XmlPullParserException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
//}
/*
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
Message message = handler.obtainMessage();
message.obj = result;
handler.sendMessage(message);
*/
/*
SoapObject object = (SoapObject) envelope.getResponse();
//如果获取的是个集合,就对它进行下面的操作
if(object.getName()=="anyType")
{
//遍历Web Service获得的集合
for(int i=0;i<object.getPropertyCount();i++){
//MFirst m =new MFirst();
//获取单条的数据
SoapObject soapChilds =(SoapObject)soapObject.getProperty(i);
//对单个的数据进行再次遍历,把它的每行数据读取出来
for(int k=0;k<soapChilds.getPropertyCount();k++)
{
PropertyInfo propertyInfo = new PropertyInfo();
soapChilds.getPropertyInfo(k, propertyInfo);
//获取实体类的所有属性
Field[] field = m.getClass().getDeclaredFields();
//遍历所有属性
for(int j=0 ; j<field.length ; j++){
//获取属性的名字
String name = field[j].getName();
*/
/*
SoapObject result2 = (SoapObject) envelope.getResponse();
result2 = (SoapObject)result2.getProperty(1);
result2 = (SoapObject)result2.getProperty(0);
for(int i=0; i< result2.getPropertyCount(); i++ ){
HashMap<String, String> map=new HashMap<String, String>();
SoapObject soap = (SoapObject) result2.getProperty(i);
String Ts_01 =soap.getProperty("Ts_01").toString();
String Ts_02 =soap.getProperty("Ts_02").toString();
String Ts_03 =soap.getProperty("Ts_03").toString();
String Ts_06 =soap.getProperty("Ts_06").toString();
}
Message message = handler.obtainMessage();
message.obj = result2;
handler.sendMessage(message);
*/
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
Message message = handler.obtainMessage();
message.obj = result;
handler.sendMessage(message);
/////////
}
}).start();
}
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
// 将WebService得到的结果返回给TextView
//tv_result.setText(msg.obj.toString());
str_1 = msg.obj.toString();
str_2 = str_1.replace("anyType{","");
str_1 = str_2.replace("}","");
str_2 = str_1.replace("string=","");
//str_1 = str_2.replace(";","\r\n");
str_1 = str_2.replace(";",",");
tv_result.setText(str_1);
/////////------/////////
Intent intent = new Intent(F9_GridView.this,Fr_02_view_s1.class);
Bundle bundle = new Bundle(); //通过Bundle实现数据的传递:
bundle.putString("key_view_s1", str_1.toString());
//bundle.putString("key_view_s1", "2");
intent.putExtras(bundle);
startActivity(intent);
/////////------/////////
};
};
///////////////////////////
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.f9__grid_view, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
************************************************************************
************************************************************************
package com.example.ht;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
//////////////////////////////////
import android.app.ListActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.os.Bundle;
//////////////////////////////////
public class Fr_02_view_s1 extends ActionBarActivity {
//////////////////////////////////
private ListView mListView = null;
private ArrayAdapter myAdapter = null;
private String str_1;
//////////////////////////////////
private static String[] db_string=null;
private static final String[] COUNTRIES=new String[]{"中国","俄罗斯","英国","法国","中国","俄罗斯","英国","法国"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fr_02_view_s1);
/////////------/////////
Bundle bunde = this.getIntent().getExtras();
str_1 = bunde.getString("key_view_s1").toString();
db_string =str_1.split(",");
/////////------/////////
//setContentView(R.layout.main);
//设置一个Adapter
mListView = (ListView) findViewById(R.id.listView1);//得到ListView对象的引用 /*为ListView设置Adapter来绑定数据*/
// mListView.setAdapter(new ArrayAdapter<String>(this,
// android.R.layout.simple_expandable_list_item_1, COUNTRIES));
mListView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1, db_string));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.fr_02_view_s1, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
************************************************************************
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.ht.Fr_02_view_s1" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="listview1" />
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_marginTop="50dp" >
</ListView>
</RelativeLayout>
************************************************************************
20150625_Andriod_01_ListView1_条目显示的更多相关文章
- iOS:类似于网易云音乐的刷新条目显示弹框
一.介绍 在app中使用刷新控件或者第三方刷新库是最常见的功能,在请求服务器时,获取数据的过程是处于不可见状态的,那么通过这个刷新状态可以给用户以直观的感受,这是增强用户体验的一个相当好的方法.我个人 ...
- 20150625_Andriod_01_ListView1_条目选中
android listview 参考地址: http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html http://xy ...
- 20150625_Andriod_02_ListView2_多条目显示_选中
android listview 参考地址: http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html http://xy ...
- 【Android Developers Training】 101. 显示快速联系人挂件(Quick Contact Badge)
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- 我的Android进阶之旅------>Android Listview跳到指定条目位置的两种实现方法
前言 今天实现ListView跳转到第一个条目位置时,使用smoothScrollToPosition(int position)方法跳转实现了,但是交互说不需要这样的动画效果,需要直接跳转到第一项, ...
- 把数据库内容显示在listview上
数据库操作很简单,但用户想看见的是数据库里的内容,那么让数据库内容显示在屏幕上呢,下面做个简单演示,百变不离其中,先看步骤: 把数据库的数据显示至屏幕1. 任意插入一些数据 定义Javabean:Pe ...
- w - 显示已经登录的用户以及他们在做什么
总览 (SYNOPSIS) w - [husfV] [user] 描述 (DESCRIPTION) w 显示 系统中 当前用户 的 信息, 以及 他们 的 进程. 第一行 中 依次 显示 当前时间, ...
- 学习日记-从爬虫到接口到APP
最近都在复习J2E,多学习一些东西肯定是好的,而且现在移动开发工作都不好找了,有工作就推荐一下小弟呗,广州佛山地区,谢谢了. 这篇博客要做的效果很简单,就是把我博客的第一页每个条目显示在APP上,条目 ...
- 利用SimpleExpandableListAdapter为ExpandableListActivity提供数据
首先MainActivity继承自ExpandableListActivity,其中的声明如下: setContentView(R.layout.expandmain); //定义一个:List,该L ...
随机推荐
- Effective C++ 6.继承与面向对象设计
//条款32:确定你的public继承塑模出is-a关系 // 1.public继承意味着is-a的关系,适用在基类上的方法都能用于派生类上. //条款33:避免遮掩继承而来的名称 // 1.在pub ...
- Leetcode: Flatten Nested List Iterator
Given a nested list of integers, implement an iterator to flatten it. Each element is either an inte ...
- 监控linux服务器网卡流量
监控linux服务器网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:众所周知,我们安装zabbix服务器 ...
- log4net面面观之工作原理
转自:逗逼的博客:http://itrust.cnblogs.com/archive/2005/01/25/97225.html 要知道Log4net究竟是咋干活的,咱们可以从下面这个脉络简图入手.你 ...
- SQL Server 身份验证 登陆
当遇到错误 检查SQL是否启动 SQL Server (MSSQLSERVER)在 打开 SQL Server 配置管理器 SQL Server (MSSQLSERVER) 鼠标右键->启动 再 ...
- Java基础(47):插入排序的Java封装(含原理,可运行,哨兵位的理解见VisualGo上面的动态分析)
直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使 ...
- 用Appium去操作移动设备上的chrome
最近在积极努力的学习Appium,今天成功运行了官网上的demo,在此做一个小小的总结: 前期准备工作: (1)在要运行的真机或模拟器上安装chrome. 注意:x86的虚拟机是不支持的,但是经过本人 ...
- 数组有没有length()这个方法? String有没有length()这个方法?
答:数组和string都没有Length()方法,只有Length属性.
- hdu5322 Hope
设dp[n]为n个数字排列时候的答案,那么可以得到dp方程 dp[n]=Σdp[n-i]*c(n-1,i-1)*(i-1)!*i^2(1<=i<=n) 然后上式可以化成卷积形式,分治FFT ...
- paper 37 : WINCE的BIB文件解析
WINCE的BIB文件解析 BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像 ...