2.android

ImageButton action_btn = (ImageButton) findViewById(R.id.action_btn);action_btn.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {        //数据校验//暂StringEx.isNull(mHouselist_houseid_view.getText().toString())||        if(isOperateAdd){            if(                    StringEx.isNull(mDeptcode_view.getText().toString())                    ||StringEx.isNull(mFamilyorder_view.getText().toString())                    ||StringEx.isNull(mPname_view.getText().toString())                    ||StringEx.isNull(mIdnumber_view.getText().toString())                    ||StringEx.isNull(mMobile_view.getText().toString())){                Toast.makeText(EditPersonActivity.this,                        "请输入完整信息", Toast.LENGTH_SHORT)                        .show();

return;            }        }        else{            if(StringEx.isNull(mPname_view.getText().toString())                    ||StringEx.isNull(mIdnumber_view.getText().toString())                    ||StringEx.isNull(mMobile_view.getText().toString())){                Toast.makeText(EditPersonActivity.this,                        "请输入完整信息", Toast.LENGTH_SHORT)                        .show();                return;            }        }        //字符限制--身份证号        if(!StringEx.isNull(mIdnumber_view.getText().toString())){            try {                String a = IDCardAndMobile.IDCardValidate(mIdnumber_view.getText().toString());                if(("").equals(a)){                    mIdnumber_view.setText(mIdnumber_view.getText().toString());                }else{                    Toast.makeText(EditPersonActivity.this,                            "身份证号输入错误", Toast.LENGTH_SHORT)                            .show();                    mIdnumber_view.setText("");                    return;                }            }catch (ParseException e){                e.printStackTrace();            }        }        //字符限制--手机号        if(!StringEx.isNull(mMobile_view.getText().toString())){            try {                boolean a = IDCardAndMobile.isMobileNO(mMobile_view.getText().toString());                if(a){                    mMobile_view.setText(mMobile_view.getText().toString());                }else{                    Toast.makeText(EditPersonActivity.this,                            "手机号码输入错误", Toast.LENGTH_SHORT)                            .show();                    mMobile_view.setText("");                    return;                }            }catch (Exception e){                e.printStackTrace();            }        }        if(mBitmap==null){            Toast.makeText(EditPersonActivity.this,                    "请点击照相", Toast.LENGTH_SHORT)                    .show();        }else{            compressImageFile = Tools.compressImage(mBitmap);            new Thread(new Runnable() {                @Override                public void run() {                    try {

jsonObject = new JSONObject();                        jsonObject.put("singlefamily", mSinglefamily_view.getText());                        jsonObject.put("houseid", mHouselist_houseid_view.getText());                        jsonObject.put("familyorder", mFamilyorder_view.getText());                        jsonObject.put("pname", mPname_view.getText());                        jsonObject.put("relation", mRelation_view.getText());                        jsonObject.put("gender", mGender_view.getText());                        jsonObject.put("idnumber", mIdnumber_view.getText());                        jsonObject.put("mobile", mMobile_view.getText());                        jsonObject.put("persontype", mPersontype_view.getText());                        jsonObject.put("religion", mReligion_view.getText());                        jsonObject.put("maritalstatus", mMaritalstatus_view.getText());                        jsonObject.put("military", mMilitary_view.getText());                        jsonObject.put("education", mEducation_view.getText());                        jsonObject.put("registertype", mRegistertype_view.getText());                        jsonObject.put("remark", mRemark_view.getText());

String res;                        Intent intent = new Intent();

if(isOperateAdd){                            jsonObject.put("deptcode", mDeptcode_view.getText());                            res = HttpClientUtil.getStringFromServer(Constants.SERVER_URL+"/personHouseHolder/addHouseHolderBasic_App.jspx", jsonObject, compressImageFile);                        }                        else  {                            jsonObject.put("personid", mPersonid);                            res = HttpClientUtil.getStringFromServer(Constants.SERVER_URL+"/personHouseHolder/updateHouseHolderBasic_App.jspx", jsonObject, compressImageFile);                        }

intent.putExtra("result", res);                        setResult(RESULT_OK, intent);                        finish();                    } catch (JSONException e) {                        e.printStackTrace();                    } catch (IOException e){

}                }            }).start();        }    }});
时间: 2024-08-13 21:13:36

2.android的相关文章

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource d

如何用 Android Studio 导入开源项目以及常见错误的解决办法

声明:这篇文章完全来自这篇文章,感谢大神的相助.这篇文章纯粹是为了备份. 本篇以Github上最热门的MaterialDesign库,MaterialDesignLibrary来介绍怎样使用Android Sudio导入开源项目的,如果你和我一样刚刚从Eclipse转到AS,那本篇文章非常适合你. 如果不引入任何第三方库,不做自动化分渠道打包等操作,那可以在完全不了解Gradle的情况下进行Android项目的开发.但如果要想导入Github上的热门项目,必须首先熟悉Gradle. 1. Gra

Android——调用高德地图API前期准备

1.登陆高德开放平台注册账号http://lbs.amap.com/ 2.创建自己的应用并且添加新key 获取发布版安全码获取方法: 在AndroidStudio的Terminal中编译: 输入如下图: 开发版安全码获取: 开发版获取的另一种方法:(和获取发布版本一样在AndroidStudio的Terminal中编译 只是keystore的路径改成debug.keystore    密钥库口令默认是android) 创建key成功 得到key: 前期准备完成 下一篇文章是开发配置 备忘 ,也希

Android小例子:使用反射机制来读取图片制作一个图片浏览器

效果图: 工程文件夹: 该例子可供于新手参考练习,如果有哪里不对的地方,望指正>-< <黑幕下的人> java代码(MainActivity.java): package com.example.imageswitchtest; import java.lang.reflect.Field; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.v

Android Studio 安装及常见问题

今年放假比去年早了一些,就提前回来了.感觉挺爽,结果教研室电脑没有带回来,悲剧是导师让我维护一下以前的项目,只能屁颠屁颠的搞起呀.只能用自己的笔记本搭建android开发环境.由于前阶段听说Android Studio用着爽歪歪,于是尝试在超卡的笔记本上跑Android Studio.哇咔咔,费了九牛二虎之力终于将Android Studio玩转了.先上个图,快过年了,祝大家新年快乐! Android官网也开始推广Android Studio了,以前官网好像提供Eclipse和ADT打包下载,现

Android 导航条效果实现(六) TabLayout+ViewPager+Fragment

TabLayout 一.继承结构 public class TabLayout extends HorizontalScrollView java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.FrameLayout ? android.widget.HorizontalScrollView ? android.support.design.widget.TabLayout 二.TabLayou

Android Studio 连接真机不识别

本人也是初学..写错的请大神多多批评指正! 不胜荣幸!! 强烈推荐使用真机测试..除非是最后关头要测试各个Android系统版本.. 本人遇到的连不上的原因有以下几种: 1  --   手机设置问题.开USB调试   方法:  手机设置 - 开发人员选项 - USB调试  - 勾选 2  --   数据线问题.  有的数据线只能用来充电,有的可以连接存储.识别方法很简单..插上机器有USB存储设备的提示的就可以用.另外数据线如果都露线皮了..就赶紧扔了.十块八块的总比你为这个破问题纠结一下午的好

android Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化

生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protecte

谈谈-Android中的接口回调技术

Android中的接口回调技术有很多应用的场景,最常见的:Activity(人机交互的端口)的UI界面中定义了Button,点击该Button时,执行某个逻辑. 下面参见上述执行的模型,讲述James对Android接口回调技术的理解(结合前人的知识和自己的实践). 使用一个比喻很形象地说明:客户端有个疑问打电话请教服务端,但服务端无法现场给出解答,相互之间约定:服务端一旦有答案,使用电话的方式反馈给客户端. 以上有三个主体:客户端.服务端和接口(方式). 接口回调的原理框图说明: Demo界面

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"