Articles of Андроидный

GetActivity () вернул null, когда isDetached () вернул false

Когда-то мой отладчик ударил точку останова на Log.d: @Override public void onDataChanged(DataTypeChanged dataType) { if (!isDetached()) { if(getActivity()==null){ Log.d(CommonConstants.DEBUG_TAG, "Yes, it is null."); } List<WeekViewCoreTask> tasks = DataProvider .getWeekViewCoreTasks(getActivity().getApplicationContext()); mWeekView.setTasks(tasks); } } Я думал, это никогда не произойдет. Как это могло произойти: getActivity () вернул null, когда isDetached () вернул false?

Android Espresso с кинжалом

Я пытаюсь запустить андроид инструмент тест с Espresso особенно Double-Espresso библиотеки. Я знаю, что у Espresso уже есть зависимость от кинжала 1.2.1, и мое приложение также использует ту же версию кинжала. Поэтому я заявлял о зависимости как это. // dagger-compiler already includes dagger. compile 'com.squareup.dagger:dagger-compiler:1.2.1' androidTestCompile 'com.google.guava:guava:16.0' androidTestCompile 'javax.annotation:javax.annotation-api:1.2' androidTestCompile 'com.google.code.findbugs:jsr305:1.3.9' androidTestCompile('com.jakewharton.espresso:espresso-support-v4:1.1-r3') { exclude group: […]

Является ли официальное руководство разработчиков фрагментов противоречивым?

В разделе « Философия дизайна » официального руководства Fragment говорится: Вы должны проектировать каждый фрагмент как модульный и многоразовый компонент. То есть, поскольку каждый фрагмент определяет свой собственный макет и его собственное поведение с его собственными обратными вызовами жизненного цикла, вы можете включить один фрагмент в несколько действий, поэтому вы должны проектироваться для повторного использования […]

Учебник по основам Android Fragment

Таким образом, я застрял в третьем учебнике на Android Developer Site о фрагментах в течение нескольких дней. Я просто не понимаю, как приложение заполняет данные при запуске приложения на планшете (макет большого экрана). Я могу понять, как данные заполняются на меньшем экране (экран телефона). Как большой экранный список заполняется данными? Вот ссылка всего проекта на […]

Как обрабатывать жесты салфетки для gridview (android)

У меня есть Gridview в моем приложении и вы хотите захватить на нем события салфетки. Я нашел эту ссылку и использовал класс OnSwipeTouchListener, но произошла ошибка: Тип OnSwipeTouchListener должен реализовать унаследованный абстрактный метод View.OnTouchListener.onTouch (View, MotionEvent) Как я могу исправить эту проблему ?! Код: package com.example.test; import android.content.Context; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.MotionEvent; import […]

Отправить данные (ArrayList) из Activity to Fragment

У меня есть только одно действие с одним связанным Fragment . Fragment является частью Navigation Drawer . Теперь у меня есть ArrayList<String> который продолжает меняться. Я хочу, чтобы всякий раз, когда я открываю Navigation Drawer , ArrayList должен быть передан Fragment . Fragment имеет ListView который заполняется ArrayList . Это Activity с кодом для Toolbar […]

Превращение уведомлений в текст в речь при вождении

У меня есть приложение, которое в соответствии с некоторыми событиями изменяет нормальное уведомление на текст в речь, поскольку иногда телефон недоступен для пользователей, и безопаснее будет обращаться с телефоном. Например, когда вы едете, это опасно, поэтому я хочу превратить уведомления в текст в речь. Я долго искал какое-то объяснение для перевода текста в речь во […]

Фильтр Android Intent не показывает мое приложение

Я добавил это в своем манифесте, чтобы дать пользователю возможность открыть xml-файл с моим приложением. Но когда я нажимаю на xml-файл и говорю «open with …», мое приложение не отображается в списке! Я также удалил и установил новое приложение! Имя файла, с которым я тестирую, – Test.xml <activity android:name=".activities.MainActivity" android:label="mainAcitivity" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.VIEW" /> […]

Фильтрация объекта Realm в андроиде

Поэтому я начал использовать Realm, и все работает нормально, и почти все. Я использую MultiAutoCompleteTextView для выбора некоторого пользователя (RealmObject) Так вот: Это мой фильтр (внутренний класс моего адаптера) private class UserFilter extends Filter { @Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults filterResults = new FilterResults(); if (constraint == null || constraint.length() == 0) { […]

Android view – onAttachedToWindow и onDetachedFromWindow – когда они вызываются в жизненном цикле активности?

Я считаю, что onAttachedToWindow вызывается, когда вызывается setContentView onCreate (R.layout.myLayout.xml). Поэтому могу ли я предположить, что в жизненном цикле активности, который onDetachedFromWindow вызывается при уничтожении активности? Мой вопрос: как связать эти два перехвата вызова с жизненным циклом действий? Могу ли я сказать, что onAttachedToWindow привязан к onCreate и onDetachedFromWindow привязан к onDestroy?