Speichern der Textansicht in einem Fragment beim Drehen des Bildschirms

Ich habe Probleme beim Speichern und Wiederherstellen von Text aus TextView in sherlockframent, der als Registerkarte in einer Aktionsleiste angezeigt wird, wenn ich einen Bildschirm drehe. Ich überschreibe die Methoden onPause () und onActivityCreated (Bundle savedInstanceState) wie folgt:

@Override
public void onPause() {
      super.onPause();
      Bundle outState = new Bundle();
      String str = memoryText.getText().toString();
      outState.putCharSequence("app.multicalc.basiccalcfragment.save", str);

      Log.v("saving", "text saved");

    }

@Override
public void onActivityCreated(Bundle savedInstanceState) {
      super.onActivityCreated(savedInstanceState);
      if(savedInstanceState!=null){
          CharSequence str = savedInstanceState.getCharSequence("app.multicalc.basiccalcfragment.save");
      memoryText.setText(str);
      savedInstanceState.keySet();
      Log.v("restoring", "text restored");}else Log.v("restoring","text not restored");

    } 

In Protokollen wird angegeben, dass Text gespeichert und dann wiederhergestellt wird. In der App wird die Textansicht jedoch nach dem Drehen eines Bildschirms gelöscht. Ich bin noch neu in der Programmierung bei Android, also habe ich vielleicht etwas verpasst. Kann mir jemand helfen?

Ich benutze müde setRetainInstance mit false und true, aber es hat nicht geholfen. Auch mein onCreateView sieht so aus:

@Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
   Bundle savedInstanceState)
{
      View view = inflater.inflate(R.layout.basic_calculator, container, false);    

     setRetainInstance(true);
      editText = (EditText) view.findViewById(R.id.txtInput);
      memoryText = (TextView) view.findViewById(R.id.txtMemory);

     //setting listeners for buttins from layout here

        disableSoftInputFromAppearing(editText);
        Log.v("basicCreate", "created basic");
      return view;
}

Ich weiß nicht, ob es wichtig ist, aber meine Hauptaktivität ist:

@Override
protected void onCreate(Bundle savedInstanceState) {
    //setTheme(R.style.Sherlock___Theme_DarkActionBar);
    setContentView(R.layout.activity_main);
    actionBar = getSupportActionBar();
    super.onCreate(savedInstanceState);
       getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
       getSupportActionBar().setDisplayShowHomeEnabled(false);
       getSupportActionBar().setDisplayShowTitleEnabled(false); 

       tab = actionBar.newTab().setTabListener(new MyTabListener<BasicCalcFragment>(this, "Basic",BasicCalcFragment.class));
       tab.setText("Basic");
       actionBar.addTab(tab);
       tab = actionBar.newTab().setTabListener(new MyTabListener<ScientificCalcFragment>(this, "Scientific",ScientificCalcFragment.class));
       tab.setText("Scientific");
       actionBar.addTab(tab);
       tab = actionBar.newTab().setTabListener(new MyTabListener<ConverterFragment>(this, "Converter",ConverterFragment.class));
       tab.setText("Converter");
       actionBar.addTab(tab);
    if(savedInstanceState!=null){
        actionBar.setSelectedNavigationItem(savedInstanceState.getInt("tabState"));
    }


}

Problen gelöst dank cYrixmorten Antwort;)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage