Запитання з тегом «android-context»

Інтерфейс до глобальної інформації про середовище програми

30
Що таке "Контекст" на Android?
У програмуванні 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, для якого потрібен контекст як параметр. Це працює, як очікувалося, якщо я використовую: AlertDialog.Builder builder = new AlertDialog.Builder(this); Однак я намагаюся використовувати "це" як контекст через потенціал витоку пам'яті, коли діяльність знищується та відтворюється навіть під час чогось простого, наприклад, обертання екрана. З пов’язаної публікації …

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


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, як і раніше буде повертати …

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

24
Виклик startActivity () поза контекстом діяльності
Я реалізував 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 …

12
Як отримати назву пакета з будь-якого місця?
Мені відомо про наявність Context.getApplicationContext () та View.getContext () , за допомогою яких я можу фактично зателефонувати Context.getPackageName () для отримання назви пакета програми. Вони працюють, якщо я зателефонував із методу, до якого доступний об'єкт Viewабо Activityоб'єкт, але якщо я хочу знайти ім'я пакету з абсолютно незалежного класу без Viewабо …

7
Коли викликати контекст діяльності АБО контекст програми?
Було багато повідомлень про те, що ці два контексти. Але я все ще не розумію це Як я це розумію до цих пір: кожен - це екземпляр свого класу, що означає, що деякі програмісти рекомендують вам використовувати this.getApplicationContext()якомога частіше, щоб не "витікати" жодної пам'яті. Це тому, що інше this(отримання Activityконтексту …

13
getString Поза межами контексту чи діяльності
Я знайшов R.stringдосить приголомшливим для збереження жорстко кодованих рядків у своєму коді, і я хотів би продовжувати використовувати його в класі утиліт, який працює з моделями в моєму додатку для отримання результатів. Наприклад, у цьому випадку я генерую електронний лист із моделі поза діяльністю. Чи можливо використовувати getStringпоза ContextабоActivity ? …

7
Різниця між контекстом діяльності та контекстом програми
Це мене натрапило, я використовував це в Android 2.1-r8 SDK: ProgressDialog.show(getApplicationContext(), ....); а також в Toast t = Toast.makeText(getApplicationContext(),....); використання getApplicationContext()збоїв як ProgressDialogіToast .... що призводить мене до цього питання: Які фактичні відмінності між контекстом діяльності та контекстом програми, незважаючи на поділ формулювання "Контекст"?

14
getActivity () повертає нуль у функції Fragment
У мене є фрагмент (F1) з таким публічним методом public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } і так, коли я називаю це (з діяльності), це недійсне значення ... 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.