package com.fanxin.app.fx; import java.util.List; import java.util.Map; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.fanxin.app.Constant; import com.fanxin.app.R; import com.fanxin.app.activity.BaseActivity; import com.fanxin.app.db.ACache; import com.fanxin.app.fx.others.LocalUserInfo; public class MoneyActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_money); initView(); } private void initView() { TextView tv_money = (TextView) this.findViewById(R.id.tv_money); tv_money.setText("¥" + LocalUserInfo.getInstance(getApplicationContext()) .getUserInfo("money")); // JSONArray // jsons=ACache.get(getApplicationContext()).getAsJSONArray(Constant.CARDLIST); // String firstCard=null; // if(jsons!=null&&jsons.size()!=0){ // for(int i=0;i<jsons.size();i++){ // JSONObject json=jsons.getJSONObject(i); // String number=json.getString("cardID"); // if(i==0){ // firstCard= number; // // } // // } // // } // chooseCard() Button btn_chongzhi = (Button) this.findViewById(R.id.btn_chongzhi); Button btn_tixian = (Button) this.findViewById(R.id.btn_tixian); btn_chongzhi.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MoneyActivity.this, MoneyTradeActivity.class).putExtra("isWithdraw", false)); } }); btn_tixian.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MoneyActivity.this, MoneyTradeActivity.class).putExtra("isWithdraw", true)); } }); } private void chooseCard(List<Map<String, String>> nameList) { LinearLayout linearLayoutMain = new LinearLayout(this);// 自定义一个布局文件 linearLayoutMain.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); ListView listView = new ListView(this);// this为获取当前的上下文 listView.setFadingEdgeLength(0); // = new ArrayList<Map<String, String>>();//建立一个数组存储listview上显示的数据 // for (int m = 0; m < initData.size(); m++) {//initData为一个list类型的数据源 // Map<String, String> nameMap = new HashMap<String, String>(); // nameMap.put("name", initData.get(m).get(TagItem.NAME).toString()); // nameList.add(nameMap); // } SimpleAdapter adapter = new SimpleAdapter(MoneyActivity.this, nameList, R.layout.item_uploadphoto_select_name, new String[] { "name" }, new int[] { R.id.tv_uploadphoto_select_name_item }); listView.setAdapter(adapter); linearLayoutMain.addView(listView);// 往这个布局中加入listview final AlertDialog dialog = new AlertDialog.Builder(this) .setTitle("选择患者姓名").setView(linearLayoutMain)// 在这里把写好的这个listview的布局加载dialog中 .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.cancel(); } }).create(); dialog.setCanceledOnTouchOutside(false);// 使除了dialog以外的地方不能被点击 dialog.show(); listView.setOnItemClickListener(new OnItemClickListener() {// 响应listview中的item的点击事件 // @Override // public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, // long arg3) { // // TODO Auto-generated method stub // TextView tv = (TextView) arg1 // .findViewById(R.id.tv_uploadphoto_select_name_item);//取得每条item中的textview控件 // et_name.setText(tv.getText().toString()); // dialog.cancel(); // } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { } }); } @Override protected void onResume() { // TODO Auto-generated method stub // srollView.smoothScrollTo(0, 0); super.onResume(); TextView tv_money = (TextView) this.findViewById(R.id.tv_money); tv_money.setText("¥" + LocalUserInfo.getInstance(getApplicationContext()) .getUserInfo("money")); } }