diff --git a/students/com171408901141/app/src/main/AndroidManifest.xml b/students/com171408901141/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..a681c42d2 --- /dev/null +++ b/students/com171408901141/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141ActivityCollector.java b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141ActivityCollector.java new file mode 100644 index 000000000..07fc1f5cf --- /dev/null +++ b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141ActivityCollector.java @@ -0,0 +1,25 @@ +package edu.hzuapps.androidlabs.com1714080901141; + +import android.app.Activity; + +import java.util.ArrayList; +import java.util.List; + +public class Com1714080901141ActivityCollector { + public static List activities=new ArrayList<>(); + public static void addActivity(Activity activity){ + activities.add(activity); + } + public static void removeActivity(Activity activity){ + activities.remove(activity); + } + public static void finishAll(){ + for(Activity activity:activities){ + if(!activity.isFinishing()){ + activity.finish(); + } + } + activities.clear(); + //android.os.Process.killProcess(android.os.Process.myPid());//kill all processes,exit without heritage + } +} diff --git a/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141BaseActivity.java b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141BaseActivity.java new file mode 100644 index 000000000..d122acfd1 --- /dev/null +++ b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141BaseActivity.java @@ -0,0 +1,20 @@ +package edu.hzuapps.androidlabs.com1714080901141; + +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; + +public class Com1714080901141BaseActivity extends AppCompatActivity { + private int TAG; //Com1714080901141 is too long,not better for log.d() function. + @Override + protected void onCreate(Bundle savedInstanceState){ + super.onCreate(savedInstanceState); + Log.d("TAG",getClass().getSimpleName());//to know exactly wher you are + Com1714080901141ActivityCollector.addActivity(this);//static class is share with all + } + @Override + protected void onDestroy(){ + super.onDestroy(); + Com1714080901141ActivityCollector.removeActivity(this); + } +} diff --git a/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141DialogActivity.java b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141DialogActivity.java new file mode 100644 index 000000000..89fef0fac --- /dev/null +++ b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141DialogActivity.java @@ -0,0 +1,33 @@ +package edu.hzuapps.androidlabs.com1714080901141; + +import android.content.Intent; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; + +public class Com1714080901141DialogActivity extends Com1714080901141BaseActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_dialog); + Button select_yes=(Button) findViewById(R.id.hope_to_exit); + Button select_no=(Button) findViewById(R.id.regret_to_exit); + select_no.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish();//exit dialog activity + + } + }); + select_yes.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Com1714080901141MainActivity.exit=true; + Com1714080901141ActivityCollector.finishAll();//exit all activity + } + }); + + } +} diff --git a/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141MainActivity.java b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141MainActivity.java new file mode 100644 index 000000000..d4cf98fda --- /dev/null +++ b/students/com171408901141/app/src/main/java/edu/hzuapps/androidlabs/com1714080901141/Com1714080901141MainActivity.java @@ -0,0 +1,55 @@ +package edu.hzuapps.androidlabs.com1714080901141; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.design.widget.BottomNavigationView; +import android.support.v7.app.AppCompatActivity; +import android.view.MenuItem; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +public class Com1714080901141MainActivity extends Com1714080901141BaseActivity { + + private TextView mTextMessage; + public static boolean exit; + + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { + + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.navigation_first: + mTextMessage.setText(R.string.title_first); + return true; + case R.id.navigation_second: + mTextMessage.setText(R.string.title_second); + return true; + case R.id.navigation_third: + mTextMessage.setText(R.string.title_third); + return true; + case R.id.navigation_forth: + mTextMessage.setText(R.string.title_forth); + return true; + } + return false; + } + }; + + @Override + public void onBackPressed() { + Intent intent=new Intent(Com1714080901141MainActivity.this,Com1714080901141DialogActivity.class); + startActivity(intent); + } + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + exit=false; + setContentView(R.layout.activity_main); + mTextMessage = (TextView) findViewById(R.id.message); + } +} diff --git a/students/com171408901141/app/src/main/res/layout/activity_dialog.xml b/students/com171408901141/app/src/main/res/layout/activity_dialog.xml new file mode 100644 index 000000000..4d271812c --- /dev/null +++ b/students/com171408901141/app/src/main/res/layout/activity_dialog.xml @@ -0,0 +1,27 @@ + + + +