package com.capgemini.larseknu.beginningwithfragments; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class MovieDetailFragment extends Fragment { final String _movieDescriptionIndexStateKey = "movieDescriptionIndex"; final int _movieDescriptionIndexDefaultValue = 0; TextView _movieDescriptionView; String[] _movieDescriptions; int _movieDescriptionIndex; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View fragmentView = inflater.inflate(R.layout.movie_detail_fragment, container, false); _movieDescriptionView = (TextView) fragmentView.findViewById(R.id.movieDetail); _movieDescriptions = getResources().getStringArray(R.array.movie_descriptions); _movieDescriptionIndex = savedInstanceState == null? _movieDescriptionIndexDefaultValue : savedInstanceState.getInt(_movieDescriptionIndexStateKey, _movieDescriptionIndexDefaultValue); setDesplayedDetail(_movieDescriptionIndex); return fragmentView; } @Override public void onSaveInstanceState(Bundle outState) { outState.putInt(_movieDescriptionIndexStateKey, _movieDescriptionIndex); } public void setDesplayedDetail(int movieDescriptionIndex) { _movieDescriptionIndex = movieDescriptionIndex; _movieDescriptionView.setText(_movieDescriptions[_movieDescriptionIndex]); } }