[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [snowflake-mobile/master] Started MainFragment from MainActivity
commit 272ca20f2ea2d7f6869da4e4a6f8a66b2f97c8bb
Author: Hashik Donthineni <HashikDonthineni@xxxxxxxxx>
Date: Sun Jun 28 15:26:42 2020 +0530
Started MainFragment from MainActivity
---
.../main/java/org/torproject/snowflake/MainActivity.java | 16 ++++++++++++++++
.../main/java/org/torproject/snowflake/MainFragment.java | 5 +++--
app/src/main/res/layout/activity_main.xml | 6 ++++++
app/src/main/res/layout/fragment_main_fragment.xml | 4 ++--
4 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/app/src/main/java/org/torproject/snowflake/MainActivity.java b/app/src/main/java/org/torproject/snowflake/MainActivity.java
index d412944..642fe21 100644
--- a/app/src/main/java/org/torproject/snowflake/MainActivity.java
+++ b/app/src/main/java/org/torproject/snowflake/MainActivity.java
@@ -10,6 +10,7 @@ import android.os.Build;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.fragment.app.Fragment;
import org.torproject.snowflake.constants.ForegroundServiceConstants;
import org.torproject.snowflake.interfaces.MainFragmentCallback;
@@ -34,6 +35,21 @@ public class MainActivity extends AppCompatActivity implements MainFragmentCallb
//Setting initial run to false.
sharedPreferences.edit().putBoolean(getString(R.string.initial_run_boolean), false).apply();
}
+
+ //Starting the MainFragment.
+ startFragment(MainFragment.newInstance());
+ }
+
+ /**
+ * Used to replace the fragment in the "fragment_container"
+ *
+ * @param fragment New Fragment that is to be placed in the container.
+ */
+ private void startFragment(Fragment fragment) {
+ getSupportFragmentManager()
+ .beginTransaction()
+ .replace(R.id.fragment_container,
+ fragment).commit();
}
/**
diff --git a/app/src/main/java/org/torproject/snowflake/MainFragment.java b/app/src/main/java/org/torproject/snowflake/MainFragment.java
index f850277..e30923b 100644
--- a/app/src/main/java/org/torproject/snowflake/MainFragment.java
+++ b/app/src/main/java/org/torproject/snowflake/MainFragment.java
@@ -46,7 +46,8 @@ public class MainFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- Button startButton = container.findViewById(R.id.start_button);
+ View rootView = inflater.inflate(R.layout.fragment_main_fragment, container, false);
+ Button startButton = rootView.findViewById(R.id.start_button);
startButton.setOnClickListener(v -> {
if (callback.isServiceRunning()) //Toggling the service.
callback.serviceToggle(ForegroundServiceConstants.ACTION_STOP);
@@ -57,7 +58,7 @@ public class MainFragment extends Fragment {
startButton.performClick(); //To perform an automatic click in testing environment.
// Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_main_fragment, container, false);
+ return rootView;
}
@Override
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index abc7268..c9f27a2 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -38,4 +38,10 @@
android:foreground="?android:attr/selectableItemBackground" />
</RelativeLayout>
</androidx.appcompat.widget.Toolbar>
+
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:id="@+id/fragment_container"
+ app:layout_constraintTop_toBottomOf="@+id/toolbar" />
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_main_fragment.xml b/app/src/main/res/layout/fragment_main_fragment.xml
index 7523126..6e9c225 100644
--- a/app/src/main/res/layout/fragment_main_fragment.xml
+++ b/app/src/main/res/layout/fragment_main_fragment.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -14,4 +14,4 @@
android:foreground="?android:attr/selectableItemBackground"
android:text="Service Toggle" />
-</FrameLayout>
\ No newline at end of file
+</RelativeLayout>
\ No newline at end of file
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits