From 9f724ce6a97410b50acea2752c393f66cd3dd036 Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@mail.kvcc.edu> Date: Thu, 1 Oct 2015 08:59:44 -0400 Subject: [PATCH] Initial staging of file. Generates most of portrait layout and static elements. Casts most elements to appropriate variables. Blank Conversion class created. --- .../cis298/cis298assignment2/Conversion.java | 24 ++++ .../TemperatureConverter.java | 77 ++++++++++++ .../layout/activity_temperature_converter.xml | 117 ++++++++++++++++-- app/src/main/res/values/strings.xml | 11 ++ 4 files changed, 220 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java diff --git a/app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java new file mode 100644 index 0000000..de239fb --- /dev/null +++ b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/Conversion.java @@ -0,0 +1,24 @@ +package edu.kvcc.cis298.cis298assignment2; + +/** + * Created by brodriguez8774 on 10/1/2015. + */ +public class Conversion { + + //region Variables + + + //endregion + + + + //region Constructor + + //endregion + + + + //region Properties + + //endregion +} diff --git a/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java index 05e75fd..f04902f 100644 --- a/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java +++ b/app/src/main/java/edu/kvcc/cis298/cis298assignment2/TemperatureConverter.java @@ -2,15 +2,89 @@ package edu.kvcc.cis298.cis298assignment2; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.TextView; public class TemperatureConverter extends AppCompatActivity { + //region Variables + + private RadioGroup mInitialGroup; + private RadioButton mInitial1Radio; + private RadioButton mInitial2Radio; + private RadioButton mInitial3Radio; + private RadioButton mInitial4Radio; + + private RadioGroup mConvertGroup; + private RadioButton mConvert1Radio; + private RadioButton mConvert2Radio; + private RadioButton mConvert3Radio; + private RadioButton mConvert4Radio; + + private Button mConvertButton; + + private TextView mConversionTextView; + private TextView mEquationTextView; + + private static final String TAG = "TemperatureConverter"; + private static final String KEY_INDEX = "index"; + + //endregion + + + + //region Standard Methods + + //endregion + + + + //region Override Methods + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + Log.d(TAG, "onCreate() called"); setContentView(R.layout.activity_temperature_converter); + + + // Section which assigns (casts) variables to equivalent entity in xml file. + + // Assigns (casts) variable mConvertButton to an actual button in the xml file. + mConvertButton = (Button) findViewById(R.id.convert_button); + // Assigns (casts) 'initial' radio group to an equivalent entities in the xml file. + mInitialGroup = (RadioGroup) findViewById(R.id.initial_value_group); + mInitial1Radio = (RadioButton) findViewById(R.id.initial_1_radio); + mInitial2Radio = (RadioButton) findViewById(R.id.initial_2_radio); + mInitial3Radio = (RadioButton) findViewById(R.id.initial_3_radio); + mInitial4Radio = (RadioButton) findViewById(R.id.initial_4_radio); + // Assigns (casts) 'convert to' radio group to an equivalent entities in the xml file. + mConvertGroup = (RadioGroup) findViewById(R.id.convert_to_group); + mConvert1Radio = (RadioButton) findViewById(R.id.convert_1_radio); + mConvert2Radio = (RadioButton) findViewById(R.id.convert_2_radio); + mConvert3Radio = (RadioButton) findViewById(R.id.convert_3_radio); + mConvert4Radio = (RadioButton) findViewById(R.id.convert_4_radio); + // Assigns (casts) text views to an equivalent entities in the xml file. + mConversionTextView = (TextView) findViewById(R.id.converstion_text_view); + mEquationTextView = (TextView) findViewById(R.id.equation_text_view); + + + //Section which sets onClickListeners (watches for user action). + mConvertButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + // Query to determine which radio buttons have been selected. Stores value as int. + int selectedInitialId = mInitialGroup.getCheckedRadioButtonId(); + int selectedConvertId = mConvertGroup.getCheckedRadioButtonId(); + } + }); + } @Override @@ -34,4 +108,7 @@ public class TemperatureConverter extends AppCompatActivity { return super.onOptionsItemSelected(item); } + + //endregion + } diff --git a/app/src/main/res/layout/activity_temperature_converter.xml b/app/src/main/res/layout/activity_temperature_converter.xml index a84be2c..a82240b 100644 --- a/app/src/main/res/layout/activity_temperature_converter.xml +++ b/app/src/main/res/layout/activity_temperature_converter.xml @@ -1,11 +1,110 @@ -<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" - android:paddingRight="@dimen/activity_horizontal_margin" - android:paddingTop="@dimen/activity_vertical_margin" - android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".TemperatureConverter"> - - <TextView android:text="@string/hello_world" android:layout_width="wrap_content" + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:gravity="center" + android:orientation="vertical" > + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" > + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="" + android:orientation="vertical" > + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/from_string"/> + + <RadioGroup + android:id="@+id/initial_value_group" + android:layout_width="wrap_content" + android:layout_height="wrap_content" > + + <RadioButton + android:id="@+id/initial_1_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <RadioButton + android:id="@+id/initial_2_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <RadioButton + android:id="@+id/initial_3_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <RadioButton + android:id="@+id/initial_4_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + </RadioGroup> + + </LinearLayout> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="" + android:orientation="vertical"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/to_string"/> + + <RadioGroup + android:id="@+id/convert_to_group" + android:layout_width="wrap_content" + android:layout_height="wrap_content"> + + <RadioButton + android:id="@+id/convert_1_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <RadioButton + android:id="@+id/convert_2_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <RadioButton + android:id="@+id/convert_3_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <RadioButton + android:id="@+id/convert_4_radio" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + </RadioGroup> + + </LinearLayout> + + </LinearLayout> + + <Button + android:id="@+id/convert_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/convert_button_string"/> + + <TextView + android:id="@+id/converstion_text_view" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + + <TextView + android:id="@+id/equation_text_view" + android:layout_width="wrap_content" android:layout_height="wrap_content" /> -</RelativeLayout> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ed44c58..cdcc214 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,4 +3,15 @@ <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> + + <!--Static Text--> + <string name="convert_string">Convert:</string> + <string name="from_string">From:</string> + <string name="to_string">To:</string> + <string name="celsius_string">Celsius</string> + <string name="fahrenheit_string">Fahrenheit</string> + <string name="kelvin_string">Kelvin</string> + <string name="rankin_string">Rankin</string> + <string name="convert_button_string">CONVERT</string> + </resources> -- GitLab