package android.serialport.api.sample;
|
|
import android.app.Fragment;
|
import android.os.Bundle;
|
import android.os.Handler;
|
import android.os.Message;
|
import android.util.Log;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.View.OnClickListener;
|
import android.view.ViewGroup;
|
import android.widget.Button;
|
import android.widget.EditText;
|
import android.widget.Toast;
|
import sendData.Commands;
|
import sendData.SendDatas;
|
|
public class NavigationDrawerFragment extends Fragment implements OnClickListener {
|
|
public static NavigationDrawerFragment mNavigationDrawerFragment;
|
private View mView;
|
private static Button SaveBtn;
|
private static EditText mSubNetEditText;
|
private static EditText mDeviceEditText;
|
|
@Override
|
public void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
}
|
|
@Override
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
Log.i("asf", " onCreateView()");
|
|
mView = (View) inflater.inflate(R.layout.fragment_navigation, container, false);
|
|
iniView();
|
|
iniData();
|
|
return mView;
|
}
|
|
@Override
|
public void onDestroy() {
|
super.onDestroy();
|
|
Log.i("asf", " onDestroy()");
|
}
|
|
@Override
|
public void onStart() {
|
super.onStart();
|
|
Log.i("asf", " onStart()");
|
}
|
|
@Override
|
public void onStop() {
|
super.onStop();
|
|
Log.i("asf", " onStop()");
|
}
|
|
private void iniView() {
|
|
mSubNetEditText = (EditText) mView.findViewById(R.id.editText_SubNet);
|
mDeviceEditText = (EditText) mView.findViewById(R.id.editText_Device);
|
SaveBtn = (Button) mView.findViewById(R.id.save_btn);
|
SaveBtn.setOnClickListener(this);
|
}
|
|
private void iniData() {
|
|
mNavigationDrawerFragment = this;
|
mSubNetEditText.setText(ReadSubNetID() + "");
|
mDeviceEditText.setText(ReadDeviceID() + "");
|
Global.SubNet_Id = ReadSubNetID();
|
Global.Device_Id = ReadDeviceID();
|
|
new Thread(new Runnable() {
|
|
@Override
|
public void run() {
|
try {
|
Thread.sleep(1500);
|
} catch (Exception e) {
|
|
}
|
ReadLocation();// 读取子网号 设备号
|
}
|
}).start();
|
|
}
|
|
private void ReadLocation() {
|
|
byte[] sendBytes = SendDatas.AddSendData(Commands.ReadID.getCommand(), 255, 255, new byte[] {});
|
ReceiveAndSend.SendDatasList.add(sendBytes);
|
}
|
|
private void WriteLocation(int subnet_id, int device_id) {
|
|
byte[] sendBytes = SendDatas.AddSendData(Commands.WriteID.getCommand(), (byte) Global.SubNet_Id,
|
(byte) Global.Device_Id, new byte[] { (byte) subnet_id, (byte) device_id });
|
ReceiveAndSend.SendDatasList.add(sendBytes);
|
}
|
|
@Override
|
public void onClick(View v) {
|
|
if (v.equals(SaveBtn)) {
|
// 设置子网号设备号
|
|
WriteLocation(Integer.parseInt(mSubNetEditText.getText().toString()),
|
Integer.parseInt(mDeviceEditText.getText().toString()));
|
}
|
}
|
|
private void SaveID(int subNet_id, int device_id) {
|
//
|
SPDataSet.SaveSPData("DevicesID", "SubNetID", subNet_id);
|
SPDataSet.SaveSPData("DevicesID", "DeviceID", device_id);
|
}
|
|
private int ReadSubNetID() {
|
return SPDataSet.ReadSPData_Int("DevicesID", "SubNetID");
|
}
|
|
private int ReadDeviceID() {
|
return SPDataSet.ReadSPData_Int("DevicesID", "DeviceID");
|
}
|
|
public Handler mHandler = new Handler() {
|
|
@Override
|
public void handleMessage(Message msg) {
|
|
switch (msg.what) {
|
case 0:
|
Toast.makeText(getActivity(), "failed!", Toast.LENGTH_SHORT).show();
|
break;
|
case 1:
|
Toast.makeText(getActivity(), "succeed!", Toast.LENGTH_SHORT).show();
|
ReadLocation();
|
break;
|
default:
|
break;
|
}
|
}
|
};
|
|
public Handler mHandler_Data = new Handler() {
|
|
@Override
|
public void handleMessage(Message msg) {
|
|
Global.BUS data = (Global.BUS) msg.obj;
|
|
if (data == null)
|
return;
|
|
Global.SubNet_Id = data.value;
|
Global.Device_Id = data.value2;
|
|
mSubNetEditText.setText(data.value + "");
|
mDeviceEditText.setText(data.value2 + "");
|
|
SaveID(data.value, data.value2);
|
}
|
};
|
|
}
|