package com.partynetwork.iparty.login; import com.partynetwork.iparty.R; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; /** * 省份列表 * * @author sys * @version 1.0 * @since 2013.09.26 */ public class ProvinceActivity extends Activity implements OnItemClickListener { public static final String CITY_ID = "cityId"; public static final String CITY_NAME = "cityName"; public static final String DEFAULT_CITY_NAME = "杭州"; public static final int DEFAULT_CITY_ID = 3024; public static final int RESULT_CODE = 10; /** * 标题 */ @ViewInject(R.id.menu_head_middle_tv) private TextView title; /** * 省列表 */ @ViewInject(R.id.listview) private ListView mListView; private ProvinceAdapter adapter; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.city); ViewUtils.inject(this); init(); } private void init() { title.setText("省份"); adapter = new ProvinceAdapter(this); mListView.setAdapter(adapter); mListView.setOnItemClickListener(this); } /** * 事件监听 * * @param v */ @OnClick(R.id.menu_head_left) public void btnClick(View v) { switch (v.getId()) { case R.id.menu_head_left: Intent intent = new Intent(); intent.putExtra(CITY_NAME, DEFAULT_CITY_NAME); intent.putExtra(CITY_ID, DEFAULT_CITY_ID); this.setResult(RESULT_CODE, intent); finish(); // 界面消失动画 overridePendingTransition(R.anim.animation_enterfromleft, R.anim.animation_fadefromright); break; default: break; } } public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(this, CityActivity.class); intent.putExtra(CityActivity.PROVINCE_ID, arg2); startActivityForResult(intent, RESULT_CODE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case RESULT_CODE: // 设置城市 Intent intent = new Intent(); if (data == null) { intent.putExtra(CITY_NAME, DEFAULT_CITY_NAME); intent.putExtra(CITY_ID, DEFAULT_CITY_ID); } else { intent.putExtra(CITY_NAME, data.getStringExtra(CITY_NAME)); intent.putExtra(CITY_ID, data.getIntExtra(CITY_ID, DEFAULT_CITY_ID)); } this.setResult(RESULT_CODE, intent); this.finish(); break; default: break; } } }