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

ActivityLifecycleCallbacks не запускаются, когда активность убивается с помощью «Не продолжать действия»,

В моем приложении для Android у меня есть два вида деятельности: DemoActivity с кнопкой для запуска SearchActivity с Intent SearchActivity Кнопка – это настраиваемая группа ViewGroup: SearchButton Как только SearchButton оживает, он регистрирует события жизненного цикла (соответствующего SearchActivity ): public class SearchButton extends CardView implements Application.ActivityLifecycleCallbacks { @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); Context applicationContext […]

Android Лучший способ конвертировать байтовый массив в Bitmap?

Я знаю, почему возникает OutOfMemoryError Exception. Но есть лучший способ преобразовать массив байтов в Bitmap. И я использовал ниже код, но когда большой байт заставляет закрыть приложение и дает OutOfMemoryError Exception. И у меня API, он просто возвращает мне байтовый массив больше ничего. Bitmap bmp = BitmapFactory.decodeByteArray(bytearray, 0, bytearray.length);

Кнопки виджета Android перестают работать

У меня есть приложение Android с виджетами, у которого есть кнопки. Этот код работает. Кнопки на виджете перестают работать, когда что-то происходит, например, изменение языка телефона. Я использую общие настройки, поэтому, если пользователь переустанавливает приложение ( без удаления ), кнопки снова работают, а настройки остаются заданными. Я заметил, что Intents в моем классе AppWidgetProvider (код […]

GLSurfaceView – как сделать полупрозрачный фон

Я пытаюсь выполнить рендеринг с использованием GLSurfaceView, а по документам я устанавливаю формат: getHolder().setFormat(PixelFormat.TRANSLUCENT); Я использую GLSurfaceView.Renderer, который рисует inDrawFrame: GLES20.glClearColor(0, 0, 1, .5f); GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT | GLES20.GL_COLOR_BUFFER_BIT); Однако рендеринг GL в GLSurfaceView не является полупрозрачным и полностью синим. Если я опускаю вызов glClear, то он полностью черный. Как сделать рендеринг GL прозрачным фоном, чтобы он […]

Как избежать возврата в макет входа, нажав кнопку / кнопку назад?

Я хочу создать приложение для своего института. Проблема в том, что мое приложение будет иметь два макета (логин и панель инструментов). Студенты могут правильно заполнить форму для входа, войти в панель инструментов, нажать кнопки и заполнить другие поля. Но если пользователь затем нажимает кнопку «Назад», он не должен возвращаться на экран входа в систему, но […]

Замененный фрагмент все еще видимый

Когда я запускаю свое приложение, он запускает AsyncTask для загрузки, а затем в onPostExecute , затем setContentView новый макет, а затем добавляет фрагмент с двумя кнопками, предлагающими два режима добавлением FragmentTransaction . После нажатия одного из двух режимов он заменяет фрагмент еще одним FragmentTransaction с помощью метода replace. Если приложение выходит из строя, оно возвращается […]

Изменение макета виджетов программно

Предположим, что у меня есть два макета для виджета: Layout1 и Layout2. По умолчанию для виджета является Layout1, но я разрешаю пользователю выбирать, какой макет им нужен, чтобы виджет был. Итак, если пользователь меняет Layout2, как мне программно изменить макет на Layout2? Существует не метод setContentView для виджетов, например, для Activity. благодаря

Как обработчик влияет на способ вызова onReceiveResult (ResultReceiver)?

Слушай, у меня есть следующий код: Мои действия: final Intent intent = new Intent(getApplicationContext(), MyService.class) .putExtra(UploadService.EXTRA_RESULT_RECEIVER, new ResultReceiver(null) { @Override protected void onReceiveResult(int resultCode, Bundle resultData) { super.onReceiveResult(resultCode, resultData); String result = resultData.getString(MyService.EXTRA_RESULT_SUCCESS); … imageView.setBackgroundDrawable(bitmap);// here my code fails } }) MyService: Bundle b = new Bundle(); b.putString(EXTRA_RESULT_SUCCESS, response.toString()); resultReceiver.send(0, b); И мое приложение выходит […]

Передача ArrayList с объектами в новую активность?

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

Задняя клавиша на программном добавлении Фрагмент приводит к пустой контейнеру

У меня проблема с фрагментированной компоновкой, и я искренне извиняюсь, если на нее ответили раньше, и я был слишком тупым, чтобы ее найти. Я искал часы и ничего не получил (ну, я получил много, но ничто не решило мою проблему). Итак, вот моя настройка: у меня есть двухпанельный макет с использованием двух FrameLayouts в качестве […]