Skip to content

Commit

Permalink
Added big button to click.
Browse files Browse the repository at this point in the history
  • Loading branch information
RoliSoft committed Jan 10, 2014
1 parent 55d9a19 commit be437ce
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 6 deletions.
34 changes: 28 additions & 6 deletions AirMouse/src/main/java/net/rolisoft/airmouse/MainActivity.java
Expand Up @@ -10,11 +10,7 @@
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.*;
import android.os.Build;
import android.widget.Button;
import android.widget.EditText;
Expand All @@ -29,6 +25,7 @@
public class MainActivity extends Activity {

private Menu _menu;
private Button _clickButton;
private Connection _connection;
private SensorHandler _sensor;

Expand Down Expand Up @@ -384,9 +381,13 @@ protected void onPostExecute(Tuple<Boolean, Exception> result) {

if (result.x) {
_sensor.registerSensor();

Toast.makeText(MainActivity.this, "Successfully connected!", Toast.LENGTH_SHORT).show();

_menu.findItem(R.id.action_connect).setTitle("Disconnect");
_menu.findItem(R.id.action_recalibrate).setEnabled(true);

_clickButton.setVisibility(View.VISIBLE);
} else {
AlertDialog.Builder dlg = new AlertDialog.Builder(MainActivity.this);
dlg.setTitle("Connection Error");
Expand Down Expand Up @@ -427,6 +428,8 @@ protected void onPause() {
* or happening due to connection loss.
*/
public void disconnect(boolean voluntary) {
_clickButton.setVisibility(View.INVISIBLE);

_menu.findItem(R.id.action_connect).setTitle("Connect");
_menu.findItem(R.id.action_recalibrate).setEnabled(false);

Expand All @@ -451,7 +454,7 @@ public void sendRecalibrate() {
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public class PlaceholderFragment extends Fragment {

/**
* Initializes this instance.
Expand All @@ -463,6 +466,25 @@ public PlaceholderFragment() {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);

MainActivity.this._clickButton = (Button)rootView.findViewById(R.id.click_button);
MainActivity.this._clickButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
int evt = motionEvent.getAction();

if (evt != MotionEvent.ACTION_DOWN && evt != MotionEvent.ACTION_UP) {
return false;
}

if (MainActivity.this._connection != null && MainActivity.this._connection.canSend()) {
MainActivity.this._connection.send("tap " + (evt == MotionEvent.ACTION_DOWN ? "on" : "off"));
}

return true;
}
});

return rootView;
}
}
Expand Down
10 changes: 10 additions & 0 deletions AirMouse/src/main/res/layout/fragment_main.xml
Expand Up @@ -8,5 +8,15 @@
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity$PlaceholderFragment">

<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="click"
android:id="@+id/click_button"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:textAlignment="center"
android:visibility="invisible"/>

</RelativeLayout>

0 comments on commit be437ce

Please sign in to comment.