安卓 sinner 联动设置setOnItemSelectedListener初始默认值 实例

很多二级菜单联动的例子 很容易找到  但是有时候一开支就有值  比如我做的项目  现在就主要贴代码 关键处我标红 自己对照看看 

http://www.xinyangzhuangshi.com/

package com.myuupay.complete;


import java.io.IOException;
import java.util.HashMap;
import java.util.Map;


import org.json.JSONException;
import org.json.JSONObject;


import com.myuupay.Constants;
import com.myuupay.LoginActivity;
import com.myuupay.MainActivity;
import com.myuupay.R;
import com.myuupay.home.TabHomeActivity;
import com.myuupay.utils.SimpleHttpClient;
import com.myuupay.utils.Uris;
import com.myuupay.utils.Utils;




import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;


public class CompleteStatisticActivity extends Activity{
private TextView textView;
private Spinner province;
private Spinner city;
private String cityText;  //山西
private String provinceText;//长治 这两个是传过来接收的值 就是刚打开页面要输出的值就是我图片 表红的位置
private EditText complete_address,complete_account,complete_name,complete_open_bank_name;
private EditText complete_in_bank_name,complete_phone,complete_company_brief;
private Button ensure;
private String completeStatisticMsg;
private Button home_back,completeBtn,uploadPictureBtn;
private ProgressDialog progressDialog = null;
private String address,account,name,open_bank_name,in_bank_name,phone,company_brief,provinceString,cityString;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.complete_statistic);
/*
* 返回到推荐
*/
home_back = (Button)this.findViewById(R.id.home_back);
home_back.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(CompleteStatisticActivity.this,MainActivity.class);
startActivity(intent);
}
});

completeBtn = (Button)this.findViewById(R.id.completeBtn);
completeBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(CompleteStatisticActivity.this,CompleteStatisticActivity.class);
startActivity(intent);
}
});

uploadPictureBtn = (Button)this.findViewById(R.id.uploadPictureBtn);
uploadPictureBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(CompleteStatisticActivity.this,UploadPictureActivity.class);
startActivity(intent);
}
});
complete_address = (EditText)this.findViewById(R.id.complete_address);
complete_account = (EditText)this.findViewById(R.id.complete_account);
complete_name = (EditText)this.findViewById(R.id.complete_name);
complete_open_bank_name = (EditText)this.findViewById(R.id.complete_open_bank_name);
complete_in_bank_name = (EditText)this.findViewById(R.id.complete_in_bank_name);
complete_phone = (EditText)this.findViewById(R.id.complete_phone);
complete_company_brief = (EditText)this.findViewById(R.id.complete_company_brief);
province = (Spinner) this.findViewById(R.id.province);
city = (Spinner) this.findViewById(R.id.city);

complete_address.setText(Constants.me.getTm_Address());
complete_account.setText(Constants.me.getTm_PayeeNo());
complete_name.setText(Constants.me.getTm_PayeeName());
complete_open_bank_name.setText(Constants.me.getTm_PayeeBankName());
complete_phone.setText(Constants.me.getTm_PaymentPhone());
cityText = Constants.me.getTm_City();
provinceText= Constants.me.getTm_Provinces();

System.out.println(cityText);

address =complete_address.getText().toString();
account =complete_account.getText().toString();
name =complete_name.getText().toString();
open_bank_name =complete_open_bank_name.getText().toString();
in_bank_name =complete_in_bank_name.getText().toString();
company_brief =complete_company_brief.getText().toString();
phone =complete_phone.getText().toString();



// 从资源数组文件中获取数据
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.province, android.R.layout.simple_spinner_item);
// 设置下拉列表的风格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 将数据绑定到Spinner视图上
province.setAdapter(adapter);
province.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// parent既是province对象
Spinner spinner = (Spinner) parent;
String pro = (String) spinner.getItemAtPosition(position);
// 处理省的市的显示,将默认值与ArrayAdapter连接
ArrayAdapter<CharSequence> cityAdapter = null;
// 获取所在省含有哪些市(从资源数组文件中获取数据)
if (pro.equals("北京")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.北京,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("天津")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.天津,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("河北")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.河北,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

else if (pro.equals("山西")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.山西,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("内蒙古")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.内蒙古,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

else if (pro.equals("辽宁")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.辽宁,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("吉林")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.吉林,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("黑龙江")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.黑龙江,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("上海")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.上海,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("江苏")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.江苏,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("浙江")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.浙江,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
} else if (pro.equals("安徽")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.安徽,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("福建")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.福建,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("江西")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.江西,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("山东")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.山东,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("河南")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.河南,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("湖北")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.湖北,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("湖南")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.湖南,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("广东")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.广东,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("广西")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.广西,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("海南")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.海南,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
else if (pro.equals("重庆")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.重庆,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("四川")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.四川,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("贵州")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.贵州,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("云南")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.云南,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("西藏")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.西藏,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("陕西")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.陕西,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("甘肃")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.甘肃,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("青海")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.青海,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("宁夏")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.宁夏,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("新疆")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.新疆,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("台湾")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.台湾,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("香港")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.香港,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}else if (pro.equals("澳门")) {
cityAdapter = ArrayAdapter.createFromResource(
CompleteStatisticActivity.this, R.array.澳门,
android.R.layout.simple_spinner_item);
cityAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
}
if(cityAdapter != null){

// 绑定数据到Spinner(City)上
city.setAdapter(cityAdapter);
city.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
Spinner spinner = (Spinner) parent;
cityText = (String) spinner
.getItemAtPosition(position);
//textView.setText(cityText);
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub

}
});
int p = cityAdapter.getPosition(cityText);//这个是地市的值的位置
city.setSelection(p);

}
}


@Override
public void onNothingSelected(AdapterView<?> parent) {


}


});
int position = adapter.getPosition(provinceText);// 这是前面省份要传的值 原理是根据这个值 找到adapt里它的位置 
province.setSelection(position);//然后输出

ensure = (Button)findViewById(R.id.ensureBtn);
ensure.setOnClickListener(new OnClickListener() {
/*
* 確定按鈕

*/
@Override
public void onClick(View arg0) {
progressDialog = ProgressDialog.show(CompleteStatisticActivity.this, null,
    "资料正在提交中,请稍候...", true);  
provinceString = province.getSelectedItem().toString();
cityString = city.getSelectedItem().toString();
String  merchants_id = Constants.me.getId();
String  token = Constants.me.getToken();
System.out.println("provinceString------"+provinceString);
String timestamp = "" + System.currentTimeMillis() / 1000;
String str ="update_merchants"+merchants_id+token+timestamp;;
String signature = Utils.createSignStringLogin(str, "SHA-1");
System.out.println("cityString------"+cityString);
Map<String, String> mParam = new HashMap<String, String>();
mParam.put("merchants_id", merchants_id);
mParam.put("token", token);
mParam.put("merchants_name", Constants.me.getName());
mParam.put("Tm_Address", address);
mParam.put("Tm_PayeeNo", account);
mParam.put("Tm_PayeeName", name);
mParam.put("Tm_PayeeBankName", open_bank_name);
mParam.put("Tm_Provinces", provinceString);
mParam.put("Tm_City", cityString);
mParam.put("Tm_PaymentPhone", phone);
mParam.put("Tm_Note", company_brief);
mParam.put("timestamp", timestamp);
mParam.put("signature", signature);
try {
String rsult = SimpleHttpClient.simplePost(Uris.UPDATE_MERCHANTS, mParam);
try {
JSONObject json = new JSONObject(rsult);
JSONObject jsonM = json.getJSONObject("result");
System.out.println("json---"+json);
System.out.println("jsonM---"+jsonM);
completeStatisticMsg = jsonM.getString("msg");
System.out.println("completeStatisticMsg---"+completeStatisticMsg);
if("更新成功".equals(completeStatisticMsg)){
showAlertCompleteSucess("更新成功");
}else{
new AlertDialog.Builder(CompleteStatisticActivity.this).setMessage("非常遗憾,更新失败").setPositiveButton("确定", null).show();
}
if(progressDialog!=null&&progressDialog.isShowing())
progressDialog.dismiss();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("rsult---"+rsult);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});

}
private void showAlertCompleteSucess(String msg){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setInverseBackgroundForced(true);
String tittle = "提示";
String msgAlert = msg;
builder.setTitle(tittle);
builder.setMessage(msgAlert);
builder.setPositiveButton("确认",  
                new DialogInterface.OnClickListener() {  
                    public void onClick(DialogInterface dialog, int whichButton) {        
/*Intent intent = new Intent(CompleteStatisticActivity.this,TabHomeActivity.class);
startActivity(intent);
    CompleteStatisticActivity.this.finish();*/
dialog.dismiss();
                    }  
                });  


        builder.show(); 
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值