title: Inside OnClickListener I cannot access a lot of things - how to approach?
body: <p>Inside an OnClickListener I cannot access most variables "outside" of the scope, like this:</p>
  
  <pre><code>findViewById(R.id.Button01).setOnClickListener(new OnClickListener()
          {
              @Override
              public void onClick(View v)
              {
                  Intent mainApps = new Intent(Intent.ACTION_MAIN);
                  mainApps.addCategory(Intent.CATEGORY_LAUNCHER);
                  List&lt;ActivityInfo&gt; activities = this.getPackageManager().queryIntentActivities(mainApps, 0);
                  /*
                  Intent intent = new Intent("com.sygic.drive/com.sygic/drive/.SygicDriveActivity");
                  startActivity(intent);*/
              }
  
          });
  </code></pre>
  
  <p>in this example I need to get the PacketManager, and I cannot get it since I do not have the Context available inside the OnClickListener. </p>
  
  <p>I could make a static reference outside, and use it inside, but is that correct? Seems odd to have to do that all the time?</p>