commit a8ada8eb283c51fbd84f6b494736cdf3e0bed653 Author: Fabio Mazza Date: Thu Mar 20 19:55:15 2025 +0100 Add fragment to test crashes diff --git a/app/src/main/java/it/reyboz/bustorino/ActivityExperiments.java b/app/src/main/java/it/reyboz/bustorino/ActivityExperiments.java index b2a91d0..8b40c43 100644 --- a/app/src/main/java/it/reyboz/bustorino/ActivityExperiments.java +++ b/app/src/main/java/it/reyboz/bustorino/ActivityExperiments.java @@ -54,7 +54,7 @@ public class ActivityExperiments extends GeneralActivity implements CommonFragme //.add(R.id.fragment_container_view, LinesDetailFragment.class, // LinesDetailFragment.Companion.makeArgs("gtt:4U")) - .add(R.id.fragment_container_view, BackupImportFragment.class, null) + .add(R.id.fragment_container_view, CrashFragment.class, null) .commit(); } } diff --git a/app/src/main/java/it/reyboz/bustorino/fragments/CrashFragment.kt b/app/src/main/java/it/reyboz/bustorino/fragments/CrashFragment.kt new file mode 100644 index 0000000..02d7e06 --- /dev/null +++ b/app/src/main/java/it/reyboz/bustorino/fragments/CrashFragment.kt @@ -0,0 +1,57 @@ +package it.reyboz.bustorino.fragments + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.Button +import android.widget.Toast +import it.reyboz.bustorino.R + + +/** + * A simple [Fragment] subclass. + * Use the [CrashFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class CrashFragment : Fragment() { + private lateinit var crashButton: Button + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + val root= inflater.inflate(R.layout.fragment_crash, container, false) + + crashButton = root.findViewById(R.id.buttonCrash) + crashButton.setOnClickListener { + + Toast.makeText(requireContext(), "App goes bye bye", Toast.LENGTH_SHORT).show() + throw IllegalArgumentException("Nobody expects the Spanish Inquisition!") + } + return root + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + + * @return A new instance of fragment CrashFragment. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance() = + CrashFragment().apply { + + } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_crash.xml b/app/src/main/res/layout/fragment_crash.xml new file mode 100644 index 0000000..703418a --- /dev/null +++ b/app/src/main/res/layout/fragment_crash.xml @@ -0,0 +1,16 @@ + + + + +