wangwang %!s(int64=3) %!d(string=hai) anos
achega
cbf9b01907

+ 124 - 0
app/src/main/java/com/wisdom/hydroponics/ui/activity/EditNameActivity.java

@@ -0,0 +1,124 @@
+package com.wisdom.hydroponics.ui.activity;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.google.gson.Gson;
+import com.wisdom.hydroponics.R;
+import com.wisdom.hydroponics.base.BaseActivity;
+import com.wisdom.hydroponics.bean.BindDeviceBean;
+import com.wisdom.hydroponics.bean.DeviceInfoBean;
+import com.wisdom.hydroponics.utils.SPUtil;
+import com.wisdom.hydroponics.utils.WQNetUtil;
+import com.wisdom.hydroponics.utils.WQUtils;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.OnClick;
+
+public class EditNameActivity extends BaseActivity {
+    @BindView(R.id.iv_base_activity_back)
+    ImageView ivBaseActivityBack;
+    @BindView(R.id.tv_title_center)
+    TextView tvTitleCenter;
+    @BindView(R.id.tv_title_right)
+    TextView tvTitleRight;
+    @BindView(R.id.et_editName_text)
+    EditText etEditNameText;
+    @BindView(R.id.bt_editName_ok)
+    Button btEditNameOk;
+    private String mac;
+    private String ed_name;
+    private String edName;
+
+    @Override
+    protected int setView() {
+        return R.layout.activity_editname;
+    }
+
+    @Override
+    public void initView() {
+        ivBaseActivityBack.setVisibility(View.VISIBLE);
+        tvTitleCenter.setText("编辑设备名称");
+
+        Intent intent = getIntent();
+        mac = intent.getStringExtra("MAC");
+    }
+
+
+    @OnClick({R.id.iv_base_activity_back, R.id.bt_editName_ok})
+    public void onViewClicked(View view) {
+        switch (view.getId()) {
+            case R.id.iv_base_activity_back:
+                finish();
+                break;
+            case R.id.bt_editName_ok:
+                edName = etEditNameText.getText().toString().trim();
+                if (!TextUtils.isEmpty(edName)) {
+                    setDataName(mac, edName);
+                } else {
+                    WQUtils.showToast(this,"请输入设备名称");
+                }
+
+                break;
+        }
+    }
+
+    //修改名称
+    private void setDataName(String device_mac, String device_name) {
+        JSONObject jsonObj = new JSONObject();
+        try {
+            jsonObj.put("DeviceMac", device_mac);
+            jsonObj.put("DeviceName", device_name);
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+
+        // 发送网络请求
+        WQNetUtil.postHttp(this,jsonObj, SPUtil.getString(this, "URL") + "Device/UpdateDeviceNameByMac", handler);
+    }
+
+    private Handler handler = new Handler() {
+        public void handleMessage(Message msg) {
+            String json = (String) msg.obj;
+            Gson gson = new Gson();
+            BindDeviceBean bindDeviceBean = gson.fromJson(json, BindDeviceBean.class);
+            if (bindDeviceBean != null && bindDeviceBean.getReturnCode() == 200) {
+
+                showOK(bindDeviceBean.getMessage() + "");
+            } else {
+                WQUtils.tip(EditNameActivity.this, bindDeviceBean.getMessage() + "");
+            }
+        }
+    };
+
+    private void showOK(String str) {
+        AlertDialog.Builder builder = new AlertDialog.Builder(this);
+        builder.setMessage(str);
+        builder.setTitle("提示");
+        builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
+            public void onClick(DialogInterface dialog, int which) {
+                dialog.dismiss();
+                Intent intent = new Intent();
+                intent.putExtra("Name",edName);
+                setResult(RESULT_OK,intent);
+                finish();
+            }
+        });
+        builder.create().show();
+    }
+}