Мои приложения должны использовать почти сто фрагментов.До сих пор я разработал макет из 15 фрагментов и написал код Java для соответствующего фрагмента.Я использую одну кнопку (называемую следующей кнопкой) в каждом фрагменте, и я написал код перехода фрагмента внутри события прослушивания этой кнопки.Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю свои приложения, он работает нормально, пока не пройдет 8-й фрагмент, а затем постепенно замедляет реакцию пользовательского интерфейса.Когда я достигну 14-го фрагмента, мне придется ждать почти 2 минуты, чтобы пройти от 13-го фрагмента к 14-му фрагменту.XML-макет:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@android:color/holo_blue_dark"
android:id="@+id/mc">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="15dp"
android:text="Marks:"
android:textSize="20sp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView5"
android:layout_alignLeft="@+id/textView5"
android:layout_alignTop="@+id/textView"
android:text="participatent question:"
android:textSize="20sp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/textView"
android:layout_alignLeft="@+id/textView"
android:layout_marginTop="55dp"
android:text="total question:"
android:textSize="20sp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/textView4"
android:layout_marginEnd="157dp"
android:layout_marginRight="157dp"
android:text="current question:"
android:textSize="20sp" />
<TextView
android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginTop="108dp"
android:background="@drawable/rounded_color"
android:paddingLeft="10dp"
android:text="what is the minimum age to get the driving license ?"
android:textSize="25sp" />
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="110dp"
android:layout_height="160dp"
android:layout_centerVertical="true"
android:layout_marginEnd="1dp"
android:layout_marginRight="1dp"
android:layout_toLeftOf="@+id/textView3"
android:layout_toStartOf="@+id/textView3">
<RadioButton
android:id="@+id/radioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_marginRight="25dp"
android:layout_weight="1"
android:paddingRight="5dp"
android:background="@drawable/rounded_color"
android:text="16 years" />
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/rounded_color"
android:text="18 years"
android:paddingRight="5dp"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/rounded_color"
android:text="21 years"
android:paddingRight="5dp"/>
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/rounded_color"
android:text="19 years"
android:paddingRight="5dp"/>
</RadioGroup>
<Button
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="142dp"
android:text="next"
android:textSize="18sp" />
<TextView
android:id="@+id/txtParticipatent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/textView"
android:layout_marginEnd="86dp"
android:layout_marginRight="86dp"
android:text="0"
android:textSize="20sp" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView4"
android:layout_toEndOf="@+id/textView4"
android:layout_toRightOf="@+id/textView4"
android:text="111"
android:textSize="20sp" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/btnNext"
android:layout_alignLeft="@+id/btnNext"
android:layout_alignTop="@+id/textView4"
android:textSize="20sp"
tools:text="1" />
<TextView
android:id="@+id/txtMarks"
android:layout_width="wrap_content"
android:layout_height="29dp"
android:layout_alignTop="@+id/textView"
android:layout_toEndOf="@+id/textView4"
android:layout_toRightOf="@+id/textView4"
android:textSize="20sp"
tools:text="0" />
</RelativeLayout>
Код внутри следующей кнопки:
FragmentManager fragmentManager = getFragmentManager();
//FragmentTransaction
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fourteenqsn fq = new fourteenqsn();
fragmentTransaction.replace(R.id.thirteenqsn, fq);
Bundle args = new Bundle();
args.putInt("score",marks);
args.putInt("parti",participatent);
fq.setArguments(args);
fragmentTransaction.commit();
Мне нужно использовать этот же макет внутри фрагмента сотен, но текст будет другим.А также код внутри следующей кнопки будет таким же, но переход фрагмента будет другим, скажем, от фрагмента A к фрагменту B, фрагмента B к фрагменту C и так далее.Итак, как я могу решить эту проблему?Как я могу оптимизировать свои приложения, чтобы мои приложения работали нормально.