Я хочу использовать его в моем адаптере массива. Когда я добавляю this
в под-действие для создания адаптера, он не работает.Как получить текущий контекст?
ответ
Вы можете использовать getBaseContext()
, но это not a local context
.
getApplicationContext() может получить значение контекста
Это возвращает контекст приложения, а не текущий контекст, оба разные. –
Вы можете получить контекст несколько способов:
активности, используя Your_Activity_Name.this
Применения, используя getApplicationContext()
К Просмотр, используя Your_View.getContext()
Единственный, ot рекомендует использовать getBaseContext()
. Если вам нужно что-то универсальное, у вас есть статическая переменная общего назначения в вашем основном действии и назначьте контекст приложения для него, когда начнется ваше приложение. Таким образом, вы всегда можете позвонить по телефону Your_Activity.your_context_variable
Помимо правильных предыдущих ответов, вы можете подумать о реорганизации своего кода, если вы достигли точки, где вам нужно получить доступ к «вашему» контексту из вспомогательного действия. Когда вы создаете вспомогательную активность (то есть: startActivityForResult), вы действительно ожидаете результата, а не действия в активности вызывающего абонента. Затем, когда суб-активность завершена (и у вас есть результат ее расчетов), вы можете получить доступ к своему контексту надлежащим образом. Это просто не кажется прекрасным, что субактивность осознает своего создателя, не говоря уже о взаимодействии с ним.
Здесь мы берем переменную контекст:
private Context acontext;
Сделать конструктор адаптера взять другой вход, как:
public Adapter_order_cancel(Context context,String[] myDataset, String[] job_id, String[] category, String[] name, String[] address) {
mDataset = myDataset;
_job_id = job_id;
_category = category;
_name = name;
acontext = context;
}
Это щелчок слушателем, в котором мы использовали контекст:
v.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Toast.makeText(itemView.getContext(), "Position: " + Integer.toString(getAdapterPosition()), Toast.LENGTH_LONG).show();
acontext.startActivity(new Intent(acontext, OrderDetailPage.class));
}
});
- 1. ARM: как получить текущий контекст
- 2. Как получить текущий контекст IO
- 3. Как получить текущий контекст текущей активности
- 4. Получить текущий контекст приложения для Android
- 5. Как получить текущий glDebugMessageCallback?
- 6. Как получить текущий контекст страницы в CRM с помощью JavaScript
- 7. Как получить текущий контекст в Microsoft Bot framework
- 8. Android: Как получить текущий контекст приложения в AsyncTask?
- 9. Как получить текущий контекст внутри класса в android?
- 10. Как я могу получить текущий контекст, выполняющегося в андроиде
- 11. Как получить текущий контекст активности для класса неактивности, статически
- 12. JQuery icheck контекст текущий элемент
- 13. Текущий контекст и привязка данных
- 14. iOS: как нажать ViewController на текущий контекст?
- 15. Как найти текущий контекст в Nunjucks?
- 16. Как передать текущий контекст объекту C#
- 17. Как узнать текущий контекст проверки переполнения?
- 18. Как установить текущий контекст для переменной? (loadSubscript)
- 19. Расширение клавиатуры iOS8 получает текущий контекст
- 20. Получить текущий контекст owin в режиме самостоятельного хоста
- 21. Возможно ли получить текущий контекст из класса неактивности
- 22. Как получить текущий текущий класс как объект?
- 23. Как получить контекст
- 24. Как получить весенний контекст
- 25. Как получить контекст PopupWindow?
- 26. Как получить контекст предложения?
- 27. Как получить контекст
- 28. Пропустить текущий контекст для помощника dustjs
- 29. CalculatedMember формула игнорирует текущий контекст запроса
- 30. OPENGL ES не работает: нет Текущий контекст
это не работает – Xvegas