У меня есть фрагмент, содержащий представление диаграммы, которое сбрасывается при изменении ориентации

#android #android-fragments

#Android #android-фрагменты

Вопрос:

 public class homeFragment extends Fragment
{
    SharedPreferences sharedpreferences;
    private static final String selectedChildTracker = "selectedChild";
    static ArrayList<String> subjects;
    static csBar cShowProgress = csBar.getInstance();
    BarChart chart;
    Button loadChart;
    BarData data;
    View card = null;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
    {

            card =  inflater.inflate(R.layout.home,null);
            chart = (BarChart) card.findViewById(R.id.chart);
            loadChart = (Button) card.findViewById(R.id.graph_loader);
            sharedpreferences = this.getActivity().getSharedPreferences(selectedChildTracker, Context.MODE_PRIVATE);

            final String activeChild = sharedpreferences.getString("selectedChild",null);
            final String week = "4";
            final String term = "First Term";
            final String session = "2015/2016";

            loadChart.setOnClickListener(new View.OnClickListener()
            {
                @Override
                public void onClick(View view)
                {
                    Request(week,term,session,activeChild);
                }
            });

        return card;
    }
}
  

Проблема, с которой я сталкиваюсь, заключается в том, что при нажатии кнопки загрузить диаграмму диаграмма загружается правильно, однако при изменении ориентации или посещении пользователем другой страницы данные диаграммы очищаются, а фрагмент сбрасывается. Я никогда не использовал фрагмент таким образом, поэтому я совершенно не понимаю, как справиться с проблемой.

Комментарии:

1. developer.android.com/guide/components/fragments.html

Ответ №1:

Просто добавьте это в свой файл манифеста под тегом application

  android:screenOrientation="portrait"
  

это решит проблемы с поворотом экрана