From 0b0b1ead6134b679f5c0a4ef54b9196f64be9dd3 Mon Sep 17 00:00:00 2001 From: Atsuto Yamada Date: Wed, 21 Oct 2015 22:29:49 +0900 Subject: [PATCH 1/2] lesson25start --- app/src/main/AndroidManifest.xml | 2 + .../com/example/rssreader/MainActivity.java | 7 ++++ .../rssreader/lesson25/Lesson25Activity.java | 41 +++++++++++++++++++ .../rssreader/lesson25/LessonItem.java | 7 ++++ app/src/main/res/layout/activity_lesson25.xml | 27 ++++++++++++ app/src/main/res/menu/menu_main.xml | 2 + 6 files changed, 86 insertions(+) create mode 100644 app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java create mode 100644 app/src/main/java/com/example/rssreader/lesson25/LessonItem.java create mode 100644 app/src/main/res/layout/activity_lesson25.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b04564c..7c528cf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,6 +29,8 @@ android:name=".SettingsActivity" android:label="@string/title_activity_setting" > + + diff --git a/app/src/main/java/com/example/rssreader/MainActivity.java b/app/src/main/java/com/example/rssreader/MainActivity.java index d0ab134..08e2cbf 100644 --- a/app/src/main/java/com/example/rssreader/MainActivity.java +++ b/app/src/main/java/com/example/rssreader/MainActivity.java @@ -15,6 +15,7 @@ import android.widget.ListView; import com.example.rssreader.db.FeedItemEntity; +import com.example.rssreader.lesson25.Lesson25Activity; import java.util.ArrayList; import java.util.List; @@ -94,6 +95,12 @@ public boolean onOptionsItemSelected(MenuItem item) { return true; } + if (id == R.id.action_lesson25) { + Intent intent = new Intent(this, Lesson25Activity.class); + startActivity(intent); + return true; + } + return super.onOptionsItemSelected(item); } diff --git a/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java b/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java new file mode 100644 index 0000000..4973e8f --- /dev/null +++ b/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java @@ -0,0 +1,41 @@ +package com.example.rssreader.lesson25; + +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; + +import com.example.rssreader.R; + +public class Lesson25Activity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_lesson25); + + // TODO: [1] onCreate Log + + + // TODO: [2]savedInstanceState からデータを復元しよう + + } + + // TODO: [1] onStart + + + // TODO: [1] onResume + + + // TODO: [1] onRestart + + + // TODO: [1] onPause + + + // TODO: [1] onStop + + + // TODO: [1] onDestroy + + + // TODO: [2] onSaveInstanceState でデータを格納しよう +} diff --git a/app/src/main/java/com/example/rssreader/lesson25/LessonItem.java b/app/src/main/java/com/example/rssreader/lesson25/LessonItem.java new file mode 100644 index 0000000..f833bd5 --- /dev/null +++ b/app/src/main/java/com/example/rssreader/lesson25/LessonItem.java @@ -0,0 +1,7 @@ +package com.example.rssreader.lesson25; + +/** + * Created by akkuma on 2015/10/21. + */ +public class LessonItem { +} diff --git a/app/src/main/res/layout/activity_lesson25.xml b/app/src/main/res/layout/activity_lesson25.xml new file mode 100644 index 0000000..af43848 --- /dev/null +++ b/app/src/main/res/layout/activity_lesson25.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index b1cb908..8636604 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -3,4 +3,6 @@ xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> + From bed3290217d79f392165008e7b27a57cb10aba36 Mon Sep 17 00:00:00 2001 From: Atsuto Yamada Date: Wed, 21 Oct 2015 23:39:44 +0900 Subject: [PATCH 2/2] lesson25end --- .../rssreader/lesson25/Lesson25Activity.java | 64 +++++++++++++++++-- 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java b/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java index 4973e8f..116e8ac 100644 --- a/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java +++ b/app/src/main/java/com/example/rssreader/lesson25/Lesson25Activity.java @@ -2,40 +2,92 @@ import android.os.Bundle; import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.widget.CheckBox; +import android.widget.EditText; import com.example.rssreader.R; public class Lesson25Activity extends AppCompatActivity { + private static final String TAG = Lesson25Activity.class.getSimpleName(); + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lesson25); // TODO: [1] onCreate Log - + Log.d(TAG, "onCreate が呼ばれた"); // TODO: [2]savedInstanceState からデータを復元しよう + if (savedInstanceState != null) { + String editTextString = savedInstanceState.getString("EDIT_TEXT"); + EditText editText = (EditText) findViewById(R.id.lessonEditText); + editText.setText(editTextString); + + boolean isChecked = savedInstanceState.getBoolean("CHECK_BOX"); + CheckBox checkBox = (CheckBox) findViewById(R.id.lessonCheckBox); + checkBox.setChecked(isChecked); + } } // TODO: [1] onStart - + @Override + protected void onStart() { + super.onStart(); + Log.d(TAG, "_onStart が呼ばれた"); + } // TODO: [1] onResume + @Override + protected void onResume() { + super.onResume(); + Log.d(TAG, "__onResume が呼ばれた"); + } // TODO: [1] onRestart - + @Override + protected void onRestart() { + super.onRestart(); + Log.d(TAG, "*onRestart が呼ばれた"); + } // TODO: [1] onPause - + @Override + protected void onPause() { + Log.d(TAG, "__onPause が呼ばれた"); + super.onPause(); + } // TODO: [1] onStop - + @Override + protected void onStop() { + Log.d(TAG, "_onStop が呼ばれた"); + super.onStop(); + } // TODO: [1] onDestroy - + @Override + protected void onDestroy() { + Log.d(TAG, "onDestroy が呼ばれた"); + super.onDestroy(); + } // TODO: [2] onSaveInstanceState でデータを格納しよう + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + + EditText editText = (EditText) findViewById(R.id.lessonEditText); + outState.putString("EDIT_TEXT", editText.getText().toString()); + + CheckBox checkBox = (CheckBox) findViewById(R.id.lessonCheckBox); + outState.putBoolean("CHECK_BOX", checkBox.isChecked()); + } + + + }