Внутри OnClickListener я не могу получить доступ к большинству переменных "вне" области, например:
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<ActivityInfo> activities = this.getPackageManager().queryIntentActivities(mainApps, 0);
/*
Intent intent = new Intent("com.sygic.drive/com.sygic/drive/.SygicDriveActivity");
startActivity(intent);*/
}
});
в этом примере мне нужно получить PacketManager, и я не могу получить его, так как у меня нет контекста, доступного внутри OnClickListener.
Я мог бы сделать статическую ссылку снаружи и использовать ее внутри, но это правильно? Кажется странным делать это все время?