没有添加跳新增,添加之后跳修改
最新項目需求在首頁需要添加一個界面提示,用戶添加汽車信息之后再次點擊跳到修改,沒有的話就跳到新增界面去,這樣的一個功能,我用了整整2天的時間,
大致說下其思路,后臺給了一個carcode值0就跳到新增,其他的就跳到修改界面
判斷0跳到新增界面然后把車輛信息帶回來顯示,當然也罷carcode值也帶回來然后給
carcode這樣就能跳到修改了,跳修改界面需要把車輛信息帶到修改界面,修改完之后在把車輛信息帶回來,如果再修改同樣在把信息帶過去就可以了
 
下面部分代碼整理
Gson g = new Gson(); Home h = g.fromJson(s, Home.class); carModel = h.getJsonData().getCarModel();在請求后臺數據哪里那大Carcode值然后復制給自己定義的一個類,這個類要設置全局變量不然后面不能用
Home.JsonDataBean.CarmodelBean carModel;這句話是設置全局變量的
然后判斷
if (carModel.getCarCode() ==0) {Intent intent = new Intent(mActivity, CarAddActivity.class); startActivityForResult(intent, WdacDetailsActivity.RESULT_CODE);startActivityForResult從新增界面拿到數據
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); if (data == null) return; //新增帶回來的 if (resultCode==WdacDetailsActivity.RESULT_CODE) {Car.JsonDataBean bean= (Car.JsonDataBean) data.getSerializableExtra("car"); carModel.setCarCode(bean.getCarCode()); Log.i("--數據數據數據--",bean.toString()); txcarname.setText(bean.getCarBrand() + " " + bean.getCarType()); txprovince.setText(bean.getProvince()); txcontext.setText(carModel.getPlateNumber()); }這個是從新增界面拿回來的數據然后復制給首頁界面顯示
這里需要注意的就是CarCode的設置把從新增界面帶回來的CarCode設置給自己定義的一個類,這樣上面的調用的手判斷就能知道是不是0了
 
if (carModel.getCarCode() ==0) {Intent intent = new Intent(mActivity, CarAddActivity.class); startActivityForResult(intent, WdacDetailsActivity.RESULT_CODE); } else {Car.JsonDataBean bean=new Car.JsonDataBean(); bean.setCarBrand(carModel.getCarBrand()); bean.setCarType(carModel.getCarType()); bean.setCarCode(carModel.getCarCode()); bean.setDepartureTime(carModel.getDepartureTime()); bean.setManufacture(carModel.getManufacture()); bean.setEngineNum(carModel.getEngineNum()); bean.setMileage(carModel.getMileage()); bean.setPlateNumber(carModel.getPlateNumber()); bean.setChassisNum(carModel.getChassisNum()); bean.setProvince(carModel.getProvince()); bean.setModifyType(1); Log.i("---bean----", bean.toString()); Intent intent = new Intent(mActivity, WdacEditActivity.class); intent.putExtra("car",bean); startActivityForResult(intent,WdacEditActivity.RESULTCODE);這樣界面就能跳到修改界面去了,但是注意這個值是后臺給的值,而不是自己從修改界面拿回來的值,那么帶回來的值就需要設置全局的呢
看下面
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); if (data == null) return; //新增帶回來的 if (resultCode==WdacDetailsActivity.RESULT_CODE) {Car.JsonDataBean bean= (Car.JsonDataBean) data.getSerializableExtra("car"); carModel.setCarCode(bean.getCarCode()); Log.i("--數據數據數據--",bean.toString()); txcarname.setText(bean.getCarBrand() + " " + bean.getCarType()); txprovince.setText(bean.getProvince()); txcontext.setText(carModel.getPlateNumber()); }//修改后帶回來的 if (requestCode==WdacEditActivity.RESULTCODE){Car.JsonDataBean bean= (Car.JsonDataBean) data.getSerializableExtra("car"); Log.i("修改后帶回來的數據",bean.toString()); txcontext.setText(bean.getPlateNumber()); txcarname.setText(bean.getCarBrand() + " " + bean.getCarType()); txprovince.setText(bean.getProvince()); carModel.setCarBrand(bean.getCarBrand()); carModel.setCarType(bean.getCarType()); carModel.setCarCode(bean.getCarCode()); carModel.setDepartureTime(bean.getDepartureTime()); carModel.setManufacture(bean.getManufacture()); carModel.setEngineNum(bean.getEngineNum()); carModel.setPlateNumber(bean.getPlateNumber()); carModel.setMileage(bean.getMileage()); carModel.setChassisNum(bean.getChassisNum()); carModel.setProvince(bean.getProvince()); }
最下面的就是從修改界面拿回來的值設置全局的,tx開頭的那幾個是首頁顯示的
如果最下面不寫的話就是把數據給寫死了,修改也只有第一次后臺給的數據會帶到修改界面,自己從修改界面帶回來的數據是不是帶回來的。
自己寫這篇博客的算是這2天自己的一個總結,馬上就快寫200篇博客了,自己還是那么笨被同事嘲笑,自己就想小孩一樣天天煩著他,總是問一些簡單的問題,每次都是很不耐煩說,這是基礎啊,你不適合做開發之類的,我真的不知道自己改怎么和他相處了,每次下班他總是早早的就走了,也不管我做了多少,你可是組長啊,雖說一個人負責一個app,但是我以為這個問題項目不能發布,你卻6點下班就走了,qq問你也不回復,最后沒辦法了打你電話也不接,你可曾想過我鼓足了多大的勇氣給你打這個電話的,功能類的但凡百度能找到我也沒有問過你把,這些與后臺交互的數據我自己的理解太差了,什么后臺給的數據,自己從修改界面拿回來的數據,再次點擊在帶到修改界面,,我不知道自己改怎么和你項目,公司就我們2個android,你是公司的頂梁柱我知道,技術不如你,無論在老板還是同事面前我都曾說過,你高冷,總是當前全部人的面大聲說這是基礎啊,項目急著發布,我卡這個點也快一天了,前幾個月項目研發的時候我也沒有問題什么問題,功能不都是個人做個人的嗎?現在你去做新項目了,首頁接口是你跟后臺調試的,有些點,也是我看了文檔之后才問你的呢,你知道你這樣做讓人多尷尬嗎,你知道當你說了,自己天天煩你,在這樣煩你就離開公司時候,我是什么心情嗎,我不敢再問了,我也不想你走,你技術很厲害,我想著自己年后就離開公司,但愿下次來一個技術大牛,不管怎么樣還是感謝一起從無到項目發布的過程。
誰來幫幫我呢,我很迷茫,真的很迷茫,我改怎樣提升自己才能夠與后天對接數據的時候更加順手呢。誰來幫幫我。
2017年12月1日17:55:13
 
 
 
總結
以上是生活随笔為你收集整理的没有添加跳新增,添加之后跳修改的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: json字符串的理解
- 下一篇: 洱海最佳旅游时间是几月份
