Adding database information insertion features in the phone app
[iot2.git] / others / lede-gui / src / main / java / com / example / lede2 / DeleteDeviceActivity.java
1 package com.example.lede2;
2
3 import android.content.Context;
4 import android.os.Bundle;
5 import android.support.v7.app.AppCompatActivity;
6 import android.view.View;
7 import android.view.inputmethod.InputMethodManager;
8 import android.widget.Button;
9 import android.widget.EditText;
10 import android.widget.TextView;
11
12 public class DeleteDeviceActivity extends AppCompatActivity implements View.OnClickListener, View.OnFocusChangeListener {
13
14     Button deleteButton;
15     Button doneButton;
16     EditText device_id;
17     EditText device_type;
18     EditText device_subtype;
19     EditText device_address_subtype;
20     TextView status;
21     private SSH_MySQL ssh;//Connection object between Android & Host
22
23     @Override
24     protected void onCreate(Bundle savedInstanceState) {
25         super.onCreate(savedInstanceState);
26         setContentView(R.layout.activity_delete_device);
27
28         deleteButton = (Button) findViewById(R.id.delete);
29         doneButton = (Button) findViewById(R.id.done);
30         device_id = (EditText)findViewById(R.id.device_id);
31         device_type = (EditText)findViewById(R.id.device_type);
32         device_subtype = (EditText)findViewById(R.id.device_subtype);
33         device_address_subtype = (EditText)findViewById(R.id.device_address_subtype);
34         status = (TextView)findViewById(R.id.textStatus);
35
36         deleteButton.setOnClickListener(this);
37         doneButton.setOnClickListener(this);
38         device_id.setOnFocusChangeListener(this);
39         device_type.setOnFocusChangeListener(this);
40         device_subtype.setOnFocusChangeListener(this);
41         device_address_subtype.setOnFocusChangeListener(this);
42         ssh = new SSH_MySQL();
43     }
44
45     @Override
46     public void onClick(View v) {
47         if(v == deleteButton){
48             // Remove the entry based on ID, type, and subtype
49             ssh.execute(MainActivity.DEF_DELETE_CMD + " " +
50                     device_id.getText().toString() + " " +
51                     device_type.getText().toString() + " " +
52                     device_subtype.getText().toString() + ";" +
53                     // Also remove the device address
54                     MainActivity.DEF_DELETE_ADDRESS_CMD + " " +
55                     device_id.getText().toString() + " " +
56                     device_address_subtype.getText().toString()
57             );
58             device_id.setText("");
59             device_type.setText("");
60             device_subtype.setText("");
61             device_address_subtype.setText("");
62             status.setText("Successfully deleted " + device_id.getText());
63             /*try {
64                 Thread.sleep(2000);
65             } catch (Exception ex) {
66                 ex.printStackTrace();
67             }
68             status.setText("");*/
69         }
70         if(v == doneButton){
71             finish();
72         }
73
74     }
75
76     @Override
77     public void onFocusChange(View view, boolean hasFocus) {
78         InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
79         if (hasFocus) {
80             imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
81         } else {
82             imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
83         }
84     }
85 }