日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

没有添加跳新增,添加之后跳修改

發布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 没有添加跳新增,添加之后跳修改 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最新項目需求在首頁需要添加一個界面提示,用戶添加汽車信息之后再次點擊跳到修改,沒有的話就跳到新增界面去,這樣的一個功能,我用了整整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



總結

以上是生活随笔為你收集整理的没有添加跳新增,添加之后跳修改的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。