Inside OnClickListener I cannot access a lot of things - how to approach?
<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>
