title: Variable is accessed within inner class. Needs to be declared final
body: <p>I'm getting a compilation error inside of my <code>onClick</code>.</p>
  <p>Here's the code.</p>
  <pre><code>public class fieldsActivity extends Activity {
  
  Button addSiteButton;
  Button cancelButton;
  Button signInButton;
  
  
  /**
   * Called when the activity is first created.
   */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      // to create a custom title bar for activity window
      requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
  
      setContentView(R.layout.fields);
      // use custom layout title bar
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.topbar);
  
      Pager adapter = new Pager();
      ViewPager mPager = (ViewPager) findViewById(R.id.fieldspager);
      mPager.setAdapter(adapter);
      mPager.setCurrentItem(1);
  
  
  
      addSiteButton = (Button) findViewById(R.id.addSiteButton);
      addSiteButton.setOnClickListener(new View.OnClickListener() {
  
          @Override
          public void onClick(View v) {
             mPager.setCurrentItem(2, true); //Compilation error happens here.
          }
  
  
      });
  
  
      cancelButton = (Button) findViewById(R.id.cancel_button);
      signInButton = (Button) findViewById(R.id.sign_in_button);
  
  }
  </code></pre>