浏览代码

added Settings, but has no background, and only filer Settings

Simon Hammer 4 年之前
父节点
当前提交
3dbae045e4

+ 1 - 0
app/build.gradle

@@ -48,6 +48,7 @@ dependencies {
     implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'
     implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
     implementation 'androidx.recyclerview:recyclerview:1.2.0'
+    implementation 'androidx.preference:preference:1.1.1'
 
     testImplementation 'junit:junit:4.+'
     androidTestImplementation 'androidx.test.ext:junit:1.1.2'

+ 14 - 4
app/src/main/java/com/noahvogt/miniprojekt/MainActivity.java

@@ -22,6 +22,7 @@ import android.view.ViewGroup;
 
 import com.noahvogt.miniprojekt.ui.home.CustomAdapter;
 import com.noahvogt.miniprojekt.ui.home.Data;
+import com.noahvogt.miniprojekt.ui.home.SettingsFragment;
 
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
@@ -60,15 +61,24 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
     }
 
 
-
-
-
-
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
 
+        //add setting Fragment
+        Button settings_button = (Button) findViewById(R.id.settingsButton);
+        settings_button.setOnClickListener(new View.OnClickListener(){
+            @Override
+            public void onClick(View v) {
+                getSupportFragmentManager()
+                        .beginTransaction()
+                        .replace(android.R.id.content, new SettingsFragment())
+                        .commit();
+            }
+        });
+
+
         // define button listeners
 
         Button add_email_button = (Button) findViewById(R.id.addEmailButton);

+ 38 - 0
app/src/main/java/com/noahvogt/miniprojekt/ui/home/SettingsFragment.java

@@ -0,0 +1,38 @@
+package com.noahvogt.miniprojekt.ui.home;
+
+import android.os.Bundle;
+
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+import android.widget.ImageButton;
+import android.widget.PopupMenu;
+import android.widget.Toast;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AlertDialog;
+import androidx.fragment.app.DialogFragment;
+
+import androidx.fragment.app.Fragment;
+import androidx.appcompat.app.AlertDialog;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceFragmentCompat;
+
+import com.noahvogt.miniprojekt.R;
+
+public class SettingsFragment extends PreferenceFragmentCompat {
+
+    public static SettingsFragment newInstance() {
+        return new SettingsFragment();
+    }
+
+    @Override
+    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+        addPreferencesFromResource(R.xml.settings);
+    }
+}

+ 12 - 0
app/src/main/res/layout/activity_main.xml

@@ -46,6 +46,18 @@
             android:paddingLeft="10dp"
             android:paddingRight="10dp"
             android:text="Add Email" />
+
+        <Button
+            android:id="@+id/settingsButton"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="bottom|left"
+            android:layout_marginLeft="20dp"
+            android:layout_marginBottom="20dp"
+            android:onClick="onClick"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
+            android:text="Settings" />
     </com.google.android.material.navigation.NavigationView>
 
 

+ 1 - 0
app/src/main/res/layout/fragment_gallery.xml

@@ -6,6 +6,7 @@
     android:layout_height="match_parent"
     tools:context=".ui.gallery.GalleryFragment">
 
+
     <TextView
         android:id="@+id/text_gallery"
         android:layout_width="match_parent"

+ 2 - 0
app/src/main/res/navigation/mobile_navigation.xml

@@ -22,4 +22,6 @@
         android:name="com.noahvogt.miniprojekt.ui.slideshow.SlideshowFragment"
         android:label="@string/drawer_drafts"
         tools:layout="@layout/fragment_slideshow" />
+
+
 </navigation>

+ 1 - 19
app/src/main/res/values/strings.xml

@@ -10,34 +10,16 @@
     <string name="drawer_inbox">Inbox</string>
     <string name="drawer_sent">Sent</string>
     <string name="drawer_drafts">Drafts</string>
+    <string name="drawer_setting">Setting</string>
     <string name="your_password_filler">Your Password</string>
     <string name="your_email_address_filler">Your Email Address</string>
     <string name="your_full_name_filler">Your Full Name</string>
 
-
-
-
     <string name="Sender">Absender</string>
     <string name="Betreff">Betreff</string>
     <string name="Beginn">E-mail Beginn</string>
     <string name="date">22. Apr.</string>
 
-    <!-- Add in flower names  -->
-    <string-array name="flower_array">
-        <item>Lily</item>
-        <item>Poppy</item>
-        <item>Sunflower</item>
-        <item>Freesia</item>
-        <item>Daisy</item>
-        <item>Rose</item>
-        <item>Daffodil</item>
-        <item>Lavender</item>
-        <item>Peony</item>
-        <item>Lilac</item>
-        <item>Dahlia</item>
-        <item>Tulip</item>
-        <item>Dandelion</item>
-    </string-array>
 
 </resources>
 

+ 13 - 0
app/src/main/res/xml/settings.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <SwitchPreferenceCompat
+        android:key="notifications"
+        android:title="Enable message notifications"/>
+
+    <Preference
+        android:key="feedback"
+        android:title="Send feedback"
+        android:summary="Report technical issues or suggest new features"/>
+
+</androidx.preference.PreferenceScreen>