title: accessing textview within a fragment in activity
body: <p>I wanted to use Fragments with in the ActionBar. Unfortunately it looks like its really complicated. My Fragments have Textviews and I want to be able to communicate with them out of my activity. Before I started to use Fragments I could access them with </p>
  
  <pre><code>private EditText editText = (EditText) findViewById(R.id.editTextName);
  </code></pre>
  
  <p>So I was able to receive the editText value when a user clicked on save. How should I do this the Fragment-way?</p>
  
  <p>Activity:</p>
  
  <pre><code>@Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_add_recipe);
      getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
      getSupportActionBar().setDisplayOptions(0, com.actionbarsherlock.app.ActionBar.DISPLAY_SHOW_HOME | com.actionbarsherlock.app.ActionBar.DISPLAY_USE_LOGO | com.actionbarsherlock.app.ActionBar.DISPLAY_SHOW_TITLE);
  
      ActionBar.Tab newTab0 = getSupportActionBar()
              .newTab()
              .setText(R.string.fragment_general)
              .setTabListener(
              new MyTabListener&lt;GeneralFragment&gt;(this, "general",
                              GeneralFragment.class));
  
  
      getSupportActionBar().addTab(newTab0);
  
  }
  public static class MyTabListener&lt;T extends Fragment&gt; implements
          TabListener {
      private Fragment mFragment;
      private final Activity mActivity;
      private final String mTag;
      private final Class&lt;T&gt; mClass;
  
      /**
       * * Constructor used each time a new tab is created. * * @param
       * activity * The host Activity, used to instantiate the fragment * @param
       * tag * The identifier tag for the fragment * @param clz * The
       * fragment's Class, used to instantiate the fragment
       */
  
      public MyTabListener(Activity activity, String tag, Class&lt;T&gt; clz) {
          mActivity = activity;
          mTag = tag;
          mClass = clz;
      }
  
      /* The following are each of the ActionBar.TabListener callbacks */
  
      public void onTabSelected(Tab tab, FragmentTransaction ft) {
          // Check if the fragment is already initialized
          if (mFragment == null) {
              // If not, instantiate and add it to the activity
              mFragment = Fragment.instantiate(mActivity, mClass.getName());
              ft.add(android.R.id.content, mFragment, mTag);
          } else {
              // If it exists, simply attach it in order to show it
              //ft.setCustomAnimations(android.R.animator.fade_in, R.animator.animationtest);
              ft.attach(mFragment);
          }
      }
  
      public void onTabUnselected(Tab tab, FragmentTransaction ft) {
          if (mFragment != null) {
              //ft.setCustomAnimations(android.R.animator.fade_in, R.animator.test);
              ft.detach(mFragment);
          }
      }
  
      public void onTabReselected(Tab tab, FragmentTransaction ft) {
      }
  }
  </code></pre>