Вопросы с тегом «android-context»

Интерфейс к глобальной информации о среде приложения



7
Что такое «инструменты: контекст» в файлах макета Android?
Начиная с недавней новой версии ADT, я заметил этот новый атрибут в файлах XML макета, например: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> Для чего используется «инструменты: контекст»? Откуда он знает точный путь к деятельности, которая там написана? Это смотрит на пакет приложения, внутри манифеста? Это ограничено классами, которые …

27
Вызывает диалоговое окно «Невозможно добавить окно - нулевой токен не для приложения» с getApplication () в качестве контекста
Моя активность пытается создать AlertDialog, который требует Context в качестве параметра. Это работает, как ожидалось, если я использую: AlertDialog.Builder builder = new AlertDialog.Builder(this); Тем не менее, я опасаюсь использовать «this» в качестве контекста из-за потенциальной утечки памяти, когда Activity уничтожается и воссоздается даже во время чего-то простого, например, поворота экрана. …

30
Использование контекста во фрагменте
Как я могу получить контекст во фрагменте? Мне нужно использовать свою базу данных, чей конструктор принимает в контексте, но так getApplicationContext()и FragmentClass.thisне работает, что я могу сделать? Конструктор базы данных public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }

8
Разница между getContext (), getApplicationContext (), getBaseContext () и «этим»
В чем разница между getContext(), getApplicationContext(), getBaseContext()и " this«? Хотя это простой вопрос, я не могу понять принципиальную разницу между ними. Пожалуйста, приведите несколько простых примеров, если это возможно.

9
Использование контекста приложения везде?
В приложении Android есть что-то не так со следующим подходом: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } и передать его везде (например, SQLiteOpenHelper), где требуется контекст (и, конечно, не утечка)?

4
getApplication () против getApplicationContext ()
Я не мог найти удовлетворительный ответ на этот вопрос, так что здесь мы идем: с чем дело Activity/Service.getApplication()и Context.getApplicationContext()? В нашем приложении оба возвращают один и тот же объект. ActivityTestCaseТем не менее, при имитации приложения будет getApplication()возвращаться с имитацией, но getApplicationContextвсе равно будет возвращаться другой экземпляр контекста (один введенный Android). …

8
В чем разница между различными методами для получения контекста?
В различных частях кода Android я видел: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } Однако я не могу найти какое-либо достойное объяснение того, что является предпочтительным, и при каких обстоятельствах, которые …

24
Вызов startActivity () вне контекста Activity
Я реализовал ListViewв моем приложении для Android. Я связываюсь с этим, ListViewиспользуя пользовательский подкласс ArrayAdapterкласса. Внутри переопределенного ArrayAdapter.getView(...)метода я назначаю OnClickListener. В onClickметоде OnClickListener, я хочу начать новую деятельность. Я получаю исключение: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? …

12
Как получить название пакета из любого места?
Мне известно о доступности Context.getApplicationContext () и View.getContext () , через который я могу на самом деле вызвать Context.getPackageName (), чтобы получить имя пакета приложения. Они работают, если я вызываю метод, для которого доступен объект Viewили Activityобъект, но если я хочу найти имя пакета в полностью независимом классе без Viewили …

7
Когда вызывать контекст активности или контекст приложения?
Там было много сообщений о том, что эти два контекста .. Но я все еще не совсем понял Как я понимаю до сих пор: каждый является экземпляром своего класса, что означает, что некоторые программисты рекомендуют использовать его this.getApplicationContext()как можно чаще, чтобы не «вытекать» из памяти. Это потому, что другой this(получение …

13
getString вне контекста или действия
Я нашел R.stringдовольно удивительным то, что я не могу использовать жестко запрограммированные строки в своем коде, и я хотел бы продолжать использовать его в служебном классе, который работает с моделями в моем приложении для генерации вывода. Например, в этом случае я генерирую электронное письмо из модели вне действия. Можно ли …

7
Разница между контекстом активности и контекстом приложения
Это поставило меня в тупик, я использовал это в Android 2.1-r8 SDK: ProgressDialog.show(getApplicationContext(), ....); а также в Toast t = Toast.makeText(getApplicationContext(),....); используя getApplicationContext()сбои как ProgressDialogи Toast.... которые приводят меня к этому вопросу: Каковы фактические различия между контекстом активности и контекстом приложения, несмотря на то, что они разделяют формулировку «Контекст»?

1
getActivity () возвращает ноль в функции Fragment
У меня есть фрагмент (F1) с публичным методом, как это public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } и да, когда я это называю (из Activity), это ноль ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); Это должно …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.