package com.hdl.sdk.hdl_sdk.activity; import android.app.Activity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.hdl.sdk.hdl_core.HDLDeviceManger.Parser.DeviceParser; import com.hdl.sdk.hdl_sdk.R; import java.util.ArrayList; public class AddDevicesManuallyActivity extends Activity { private int bigType; private int littleType; private int mSubnetID; private int mDeviceID; private int port; private String parentRemarks; private ArrayList parentRemarksList = new ArrayList(); private EditText et_subnetID,et_deviceID, et_bitType, et_littleType, et_remarks, et_port,et_remarks_mk; private Button btn_add; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_devices_manually); et_subnetID = findViewById(R.id.et_subnetID); et_deviceID = findViewById(R.id.et_deviceID); et_bitType = findViewById(R.id.et_bitType); et_littleType = findViewById(R.id.et_littleType); et_remarks = findViewById(R.id.et_remarks); et_port = findViewById(R.id.et_port); et_remarks_mk = findViewById(R.id.et_remarks_mk); btn_add = findViewById(R.id.btn_add); btn_add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { addDevicesManuallyWithoutSearchingAll(); } }); } private void addDevicesManuallyWithoutSearchingAll(){ parentRemarksList.clear(); String subnetIDStr = et_subnetID.getText().toString(); if (TextUtils.isEmpty(subnetIDStr)) { showToast("子网号不能为空"); return; } String deviceIDStr = et_deviceID.getText().toString(); if (TextUtils.isEmpty(deviceIDStr)) { showToast("设备号不能为空"); return; } String bitTypeStr = et_bitType.getText().toString(); if (TextUtils.isEmpty(bitTypeStr)) { showToast("大类不能为空"); return; } String littleTypeStr= et_littleType.getText().toString(); if (TextUtils.isEmpty(littleTypeStr)) { showToast("小类不能为空"); return; } String remarksMkString = et_remarks_mk.getText().toString(); if (TextUtils.isEmpty(remarksMkString)) { showToast("模块备注不能为空"); return; } String remarksString = et_remarks.getText().toString(); if (TextUtils.isEmpty(remarksString)) { showToast("备注不能为空"); return; } String et_portString = et_port.getText().toString(); if (TextUtils.isEmpty(et_portString)) { showToast("端口不能为空"); return; } mSubnetID = Integer.parseInt(subnetIDStr); mDeviceID = Integer.parseInt(deviceIDStr); bigType = Integer.parseInt(bitTypeStr); littleType = Integer.parseInt(littleTypeStr); parentRemarks = remarksMkString; port = Integer.parseInt(et_portString); String[] arr = remarksString.split("-"); if(arr.length >0){ for(int i = 0; i< arr.length; i++){ parentRemarksList.add(arr[i]); } }else { parentRemarksList.add(remarksString); } DeviceParser.addDevicesManuallyWithoutSearchingAll( bigType, littleType, mSubnetID, mDeviceID, port, parentRemarks, parentRemarksList); } private void showToast(String text) { Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); } }