diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index ea635f5..f97aa51 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ - + + + diff --git a/src/main/java/nyc/c4q/AbstractAwesomeClass.java b/src/main/java/nyc/c4q/AbstractAwesomeClass.java index e3f9c21..5872701 100644 --- a/src/main/java/nyc/c4q/AbstractAwesomeClass.java +++ b/src/main/java/nyc/c4q/AbstractAwesomeClass.java @@ -5,13 +5,21 @@ */ public abstract class AbstractAwesomeClass implements AwesomeInterface { + int data = 4; + + public AbstractAwesomeClass() { + super(); + } + @Override public int getData() { - return 0; + return data; } @Override public void setData(int someData) { + data = someData; + } } diff --git a/src/main/java/nyc/c4q/AwesomeContainer.java b/src/main/java/nyc/c4q/AwesomeContainer.java index 64e9fd9..e2f95b7 100644 --- a/src/main/java/nyc/c4q/AwesomeContainer.java +++ b/src/main/java/nyc/c4q/AwesomeContainer.java @@ -3,6 +3,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; +import java.util.List; /** * Created by amyquispe on 5/19/15. diff --git a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java index f39acca..4ead7c3 100644 --- a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java +++ b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java @@ -4,6 +4,11 @@ * Created by amyquispe on 5/19/15. */ public class ConcreteAwesomeClass extends AbstractAwesomeClass { + @Override + public int getData() { + return super.getData(); + } + public ConcreteAwesomeClass(){ } public ConcreteAwesomeClass(int startData){ diff --git a/src/main/java/nyc/c4q/InitialActivity.java b/src/main/java/nyc/c4q/InitialActivity.java index 2213b83..cef7e45 100644 --- a/src/main/java/nyc/c4q/InitialActivity.java +++ b/src/main/java/nyc/c4q/InitialActivity.java @@ -9,30 +9,71 @@ import android.widget.Button; import android.widget.TextView; +import org.w3c.dom.Text; + public class InitialActivity extends Activity { + int numCounter = 0; + + public int counter = 0; + public SharedPreferences preferences = null; + public final static String TAG = "C4QTAG"; + + public void loadState() { + Log.d(TAG, "loadState()"); + counter = preferences.getInt("counter", 0); + Log.d(TAG, "loadState(): counter==" + counter); + SharedPreferences sharedPref= getSharedPreferences("mypref", 0); + Integer counter = sharedPref.getInt("counter", numCounter); + } + + public void saveState() { + Log.d(TAG, "saveState()"); + Log.d(TAG, "saveState(): counter==" + counter); + //SharedPreferences.Editor editor = preferences.edit(); + //editor.putInt("counter", counter); + //editor.commit(); + SharedPreferences sharedPref= getSharedPreferences("mypref", 0); + SharedPreferences.Editor editor= sharedPref.edit(); + editor.putInt("counter", numCounter); + editor.commit(); + + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_initial); + preferences = getPreferences(Context.MODE_PRIVATE); + + + SharedPreferences sharedPref= getSharedPreferences("mypref", 0); + Integer counter = sharedPref.getInt("counter", numCounter); + numCounter = counter; + + + + Log.d(TAG, "onCreate()"); + Button plus = (Button) findViewById(R.id.buttonPlus); + plus.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + numCounter++; + Log.d(TAG, "plus.onClick(): counter==" + numCounter); + TextView counter = (TextView) findViewById(R.id.tvCounter); + counter.setText(Integer.toString(numCounter)); + } + }); + + Button minus = (Button) findViewById(R.id.buttonMinus); + minus.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + numCounter--; + Log.d(TAG, "minus.onClick(): counter==" + numCounter); + TextView counter = (TextView) findViewById(R.id.tvCounter); + counter.setText(Integer.toString(numCounter)); + } + }); + + } - public int counter = 0; - public SharedPreferences preferences = null; - public final static String TAG = "C4QTAG"; - - public void loadState(){ - Log.d(TAG, "loadState()"); - counter = preferences.getInt("counter", 0); - Log.d(TAG, "loadState(): counter=="+counter); - } - - public void saveState(){ - Log.d(TAG, "saveState()"); - Log.d(TAG, "saveState(): counter=="+counter); - SharedPreferences.Editor editor = preferences.edit(); - editor.putInt("counter", counter); - editor.commit(); - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_initial); - preferences = getPreferences(Context.MODE_PRIVATE); - } } diff --git a/src/main/java/nyc/c4q/SubFunClass.java b/src/main/java/nyc/c4q/SubFunClass.java index ef94dce..7cf62ae 100644 --- a/src/main/java/nyc/c4q/SubFunClass.java +++ b/src/main/java/nyc/c4q/SubFunClass.java @@ -3,7 +3,23 @@ /** * Created by amyquispe on 5/19/15. */ -public class SubFunClass { +public class SubFunClass extends SuperFunClass implements AwesomeInterface{ + @Override + public int getData() { + return 0; + } + + @Override + public void setData(int someData) { + + } + + public SubFunClass(String someName) { + super(someName); + } + public SubFunClass(){ + + } } diff --git a/src/main/res/layout/activity_initial.xml b/src/main/res/layout/activity_initial.xml index 49e22b0..87dee2c 100644 --- a/src/main/res/layout/activity_initial.xml +++ b/src/main/res/layout/activity_initial.xml @@ -2,17 +2,71 @@ + android:id="@+id/activity_initial" + android:orientation="vertical"> - + android:layout_height="0dp" + android:id="@+id/counterLayout" + android:orientation="horizontal" + android:layout_weight="2"> + + + +