2016-07-21 3 views
0
 nearby_locations.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); 
      startActivityForResult(builder.build(getApplicationContext()), PLACE_PICKER_REQUEST); 

     } 
    }); 

getApplicationContext() в builder.build подчеркнуто с ошибкой, говорящей, что он ищет активность, а не контекст. Я пробовал кастинг, но не повезло, что мне делать?Получение активности из контекста?

+1

Где ты звонишь этот код? –

+0

http://stackoverflow.com/questions/22966601/what-is-different-between-mainactivity-this-vs-getapplicationcontext –

+0

ваш applicationContext не является экземпляром Activity, поэтому да, вы не можете использовать getApplicationContext(), где требуется действие – Bhargav

ответ

2

Простой.

Использование

startActivityForResult(builder.build(((Activity) view.getContext())), PLACE_PICKER_REQUEST); 

вместо

startActivityForResult(builder.build(getApplicationContext()), PLACE_PICKER_REQUEST); 
Смежные вопросы