X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=others%2Flede-gui%2Fsrc%2Fmain%2Fjava%2Fcom%2Fexample%2Flede2%2FDeleteDeviceActivity.java;fp=others%2Flede-gui%2Fsrc%2Fmain%2Fjava%2Fcom%2Fexample%2Flede2%2FDeleteDeviceActivity.java;h=30368058ed602f11d3832190983b41c54e63f2b5;hb=00922a5779ecade450c3cabc756f850dbe528095;hp=0000000000000000000000000000000000000000;hpb=79298f7386842b764e79f806a56bf67c7b88aaaa;p=iot2.git diff --git a/others/lede-gui/src/main/java/com/example/lede2/DeleteDeviceActivity.java b/others/lede-gui/src/main/java/com/example/lede2/DeleteDeviceActivity.java new file mode 100644 index 0000000..3036805 --- /dev/null +++ b/others/lede-gui/src/main/java/com/example/lede2/DeleteDeviceActivity.java @@ -0,0 +1,85 @@ +package com.example.lede2; + +import android.content.Context; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.view.inputmethod.InputMethodManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +public class DeleteDeviceActivity extends AppCompatActivity implements View.OnClickListener, View.OnFocusChangeListener { + + Button deleteButton; + Button doneButton; + EditText device_id; + EditText device_type; + EditText device_subtype; + EditText device_address_subtype; + TextView status; + private SSH_MySQL ssh;//Connection object between Android & Host + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_delete_device); + + deleteButton = (Button) findViewById(R.id.delete); + doneButton = (Button) findViewById(R.id.done); + device_id = (EditText)findViewById(R.id.device_id); + device_type = (EditText)findViewById(R.id.device_type); + device_subtype = (EditText)findViewById(R.id.device_subtype); + device_address_subtype = (EditText)findViewById(R.id.device_address_subtype); + status = (TextView)findViewById(R.id.textStatus); + + deleteButton.setOnClickListener(this); + doneButton.setOnClickListener(this); + device_id.setOnFocusChangeListener(this); + device_type.setOnFocusChangeListener(this); + device_subtype.setOnFocusChangeListener(this); + device_address_subtype.setOnFocusChangeListener(this); + ssh = new SSH_MySQL(); + } + + @Override + public void onClick(View v) { + if(v == deleteButton){ + // Remove the entry based on ID, type, and subtype + ssh.execute(MainActivity.DEF_DELETE_CMD + " " + + device_id.getText().toString() + " " + + device_type.getText().toString() + " " + + device_subtype.getText().toString() + ";" + + // Also remove the device address + MainActivity.DEF_DELETE_ADDRESS_CMD + " " + + device_id.getText().toString() + " " + + device_address_subtype.getText().toString() + ); + device_id.setText(""); + device_type.setText(""); + device_subtype.setText(""); + device_address_subtype.setText(""); + status.setText("Successfully deleted " + device_id.getText()); + /*try { + Thread.sleep(2000); + } catch (Exception ex) { + ex.printStackTrace(); + } + status.setText("");*/ + } + if(v == doneButton){ + finish(); + } + + } + + @Override + public void onFocusChange(View view, boolean hasFocus) { + InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + if (hasFocus) { + imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); + } else { + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + } +}