Articles of Андроид

Как очистить все действия из стека в API 8?

Я разрабатываю приложение, в котором я следую иерархии, есть опция, из которой пользователь может войти, после этого я завершаю работу входа. Теперь, как только пользователь войдет в систему, я отведу его на новую активность, предположив «Activity A». Из этого действия снова начинается новая активность, называемая «Activity B», не заканчивая «Activity A». И, наконец, последняя активность […]

Фрагментная авария

Некоторые из моих пользователей испытывают сбои, и это ошибка, которая отображается в отчете о сбое в консоли разработчика Google Play: Unable to start activity ComponentInfo{com.havens1515.autorespond/com.havens1515.autorespond.SettingsMenuNew}: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.havens1515.autorespond.NotificationOptions: make sure class name exists, is public, and has an empty constructor that is public Пользователи говорят, что это происходит при открытии любого меню […]

NPE при вызове getSystemService в экземпляре службы Robolectric

Когда я попытался вызвать getSystemService в экземпляре Service, он выбросил NPE. Он вызывается в onCreate: Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); И я создал экземпляр службы следующим образом: @Test public void test() throws Exception{ FooService service = new FooService(); service.oncreate();//NPE in this line //… intent declaration service.onStartCommand(intent, 0, 1); } Но когда я попытался изменить исходный […]

Как добавить TextView в GridView в Android

Я уже знаю, как добавить String в gridView в android, но я хочу добавить текстовые поля для форматирования текста (Gravity, color и т. Д.). Это мой текущий код: GridView gridView = (GridView) findViewById(R.id.grades); ArrayList<TextView> display = new ArrayList<TextView>(); ArrayAdapter<TextView> adapter = new ArrayAdapter<TextView>(this, android.R.layout.simple_list_item_1, display); gridView.setAdapter(adapter); for(int i = 0; i<currentClass.grades.size(); i++) { TextView name […]

Разница между компоновкой и макетами фрагментов

При создании новой активности Android она использовала для создания xml-файла в папке макетов, где я бы определил интерфейс. Теперь он создает два файла: Файл 1.Layout 2. Файл макета фрагмента. Может ли кто-нибудь объяснить разницу между ними? Также при попытке добавить элементы в виде списков, кнопок … и т. Д. В каком файле следует добавить их […]

Handler.handleMessage не вызывается во время запуска теста, но вызывается в приложении

У меня есть служба, которая работает в отдельном процессе. Служба создает новый поток в onCreate() . Этот поток отправляет сообщения обратно службе. Если я запускаю приложение вручную, все работает отлично – сообщения получаются Handler в моем сервисе. Но в моем методе handleMessage() метод никогда не вызван. Как я могу исправить мой тест, чтобы метод handleMessage() […]

Автоматическое отмена пользовательского уведомления с помощью RemoteView

Я создал настраиваемое уведомление с помощью remoteview. Проблема, с которой я столкнулся, заключается в том, как автоматически отменить уведомление, когда пользователь коснется его. Я попробовал несколько вещей, но никто не дает желаемого результата. Найти код ниже: RemoteViews remoteView = new RemoteViews(this.getPackageName(), R.layout.notification_layout); NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this); builder.setSmallIcon(R.drawable.ic_launcher); Intent intent = new Intent(MainActivity.this, SecondActivity.class); PendingIntent […]

Выполнять команды оболочки и получать выходные данные в TextView

Я хочу выполнить некоторые shell commands и получить вывод в TextView . Команда может иметь непрерывный выход, такой как ping или logcat . Кроме того, TextView должен автоматически прокручиваться по мере добавления вывода команды в режиме реального времени. Для этого я сделал следующее: package com.example.rootapp; import java.io.DataOutputStream; import java.io.InputStream; import android.app.Activity; import android.os.Bundle; import android.text.method.ScrollingMovementMethod; […]

Android: гистограмма, меняющая масштаб оси y с помощью ахартайнгина

Я новичок в achartengine, и я хотел бы знать, как изменить масштаб оси y. Я пытаюсь получить гистограмму, отображать силу сигнала и каналы. Мне нужна ось X (1,2,3,14) и ось Y (-90, -80, -70 …- 30). Но я не знаю, где это сделать в коде. EDIT Теперь у меня есть желаемый масштаб, но у меня […]

Эффективность Parcelable vs Reading из базы данных

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