diff --git a/app/src/main/java/com/example/app/EmptyScreenFragment.kt b/app/src/main/java/com/example/app/EmptyScreenFragment.kt new file mode 100644 index 0000000..ac00d98 --- /dev/null +++ b/app/src/main/java/com/example/app/EmptyScreenFragment.kt @@ -0,0 +1,28 @@ +package com.example.app + +import android.os.Bundle +import android.view.Gravity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.fragment.app.Fragment + +class EmptyScreenFragment : Fragment() { + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle?, + ): View { + return TextView(requireContext()).apply { + text = context.getString(R.string.no_bottom_navigation_defined) + gravity = Gravity.CENTER + textSize = 16f + setPadding(16, 16, 16, 16) + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT, + ) + } + } +} diff --git a/app/src/main/java/com/example/app/MainActivity.kt b/app/src/main/java/com/example/app/MainActivity.kt index 8df44a3..70c0227 100644 --- a/app/src/main/java/com/example/app/MainActivity.kt +++ b/app/src/main/java/com/example/app/MainActivity.kt @@ -40,6 +40,13 @@ class MainActivity : AppCompatActivity() { } } + private fun showEmptyScreen() { + val transaction = supportFragmentManager.beginTransaction() + val fragment = EmptyScreenFragment() + transaction.replace(R.id.fragment_container, fragment, "empty_screen") + transaction.commitNowAllowingStateLoss() + } + private fun setupBottomNavigation() { val sortedTabs = bottomNavEntries.sortedBy { it.bottomNavPosition() } binding.bottomNav.menu.clear() diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 38cb073..e0d2a5e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ Your App Name + No bottom navigation defined