Skip to content

Commit

Permalink
Merge pull request #1400 from cyh1069247088/master
Browse files Browse the repository at this point in the history
#3 #1333 提交实验3代码
  • Loading branch information
zengsn authored Apr 12, 2019
2 parents e4a2e10 + d7ba9a1 commit c5b99db
Show file tree
Hide file tree
Showing 10 changed files with 208 additions and 9 deletions.
28 changes: 28 additions & 0 deletions students/com171408901141/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.hzuapps.androidlabs.com1714080901141">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".Com1714080901141DialogActivity"
android:theme="@style/Theme.AppCompat.Dialog">

</activity>
<activity
android:name=".Com1714080901141MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -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<Activity> 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
}
}
Original file line number Diff line number Diff line change
@@ -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);
}
}
Original file line number Diff line number Diff line change
@@ -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
}
});

}
}
Original file line number Diff line number Diff line change
@@ -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);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:context=".Com1714080901141MainActivity">

<Button
android:id="@+id/regret_to_exit"
android:layout_width="51dp"
android:layout_height="35dp"
android:text="No"
android:textAllCaps="false" />

<TextView
android:layout_width="158dp"
android:layout_height="wrap_content"
android:text="Are you sure to exit?" />

<Button
android:id="@+id/hope_to_exit"
android:layout_width="58dp"
android:layout_height="35dp"
android:text="Yes"
android:textAllCaps="false" />
</LinearLayout>
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Com17140809011MainActivity">
tools:context=".Com1714080901141MainActivity">

<TextView
android:id="@+id/message"
Expand Down
8 changes: 4 additions & 4 deletions students/com171408901141/app/src/main/res/menu/navigation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,21 @@

<item
android:id="@+id/navigation_first"
android:icon="@drawable/ic_home_black_24dp"
android:icon="@drawable/mine"
android:title="@string/title_first"/>

<item
android:id="@+id/navigation_second"
android:icon="@drawable/ic_dashboard_black_24dp"
android:icon="@drawable/study"
android:title="@string/title_second"/>

<item
android:id="@+id/navigation_third"
android:icon="@drawable/ic_notifications_black_24dp"
android:icon="@drawable/communication"
android:title="@string/title_third"/>
<item
android:id="@+id/navigation_forth"
android:icon="@drawable/ic_notifications_black_24dp"
android:icon="@drawable/amiable_cue"
android:title="@string/title_forth"/>

</menu>
8 changes: 4 additions & 4 deletions students/com171408901141/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<string name="title_home">Home</string>
<string name="title_dashboard">Dashboard</string>
<string name="title_notifications">Notifications</string>
<string name="title_first">mine</string>
<string name="title_second">study</string>
<string name="title_third">communication</string>
<string name="title_forth">Friendship Recommended</string>
<string name="title_first">Mine</string>
<string name="title_second">Study</string>
<string name="title_third">Communication</string>
<string name="title_forth">Amiable Cue</string>
</resources>
11 changes: 11 additions & 0 deletions students/com171408901141/app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

0 comments on commit c5b99db

Please sign in to comment.