Articles of Андроид

Android Java: использование setOnClickListener для цикла

Я нахожусь на ранних стадиях разработки Android, и у меня возникла проблема с циклом for . Вот мой код: for (int i=0; i<=30; i++){ tableRows[i] = new TableRow(this); tableRows[i].setId(i); tableRows[i].setLayoutParams(tableRowParams); tableRows[i].setBackgroundResource(R.drawable.bg); textViews1[i] = new TextView(this); textViews1[i].setText("Eng Kelime " + i); textViews1[i].setTextSize(25); textViews1[i].setTextColor(Color.WHITE); textViews1[i].setId(i); textViews1[i].setPadding(20, 30, 0, 0); textViews1[i].setLayoutParams(Params2); tableRows[i].addView(textViews1[i]); textViews2[i] = new TextView(this); textViews2[i].setText("Tr Kelime […]

Как добавить красную волнистую линию под текстом в TextView от Android

Я пытаюсь добавить красную волнистую строку ниже ошибок в текстах, таких как: К сожалению, я не могу найти подходящий * класс Span для обертывания текста ошибки. Как мне реализовать такую ​​функцию в Android?

Как отключить захват экрана в фрагменте Android?

Можно ли отключить захват экрана из фрагмента? Я знаю, что ниже работает класс Activity onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); } Но что, если у меня есть фрагмент, который появляется поверх активности. Могу ли я как-то отключить захват экрана? Я попытался установить FLAG_SECURE в методе onCreate () или onCreateView () этого фрагмента, но он не […]

Осажденная фрагментация

Я использую простое действие с сохраненным фрагментом, который содержит некоторые данные, используемые этой активностью. Удерживаемый фрагмент использует загрузчик для получения данных от поставщика контента. При изменении конфигурации (поворот экрана) активность воссоздается, и старый экземпляр просачивается, как сообщает библиотека LeakCanary (сохраненный фрагмент -> менеджер загрузчика -> старая активность). Это воспроизводится с помощью библиотеки support-v4 23.0.0 (и […]

Gson deserializer с конвертером для дооснащения: нужен только внутренний JSON для всех ответов

Я работаю с API, который всегда отвечает так: { "stuff_i_need": [ { "title": "Hello" }, { "title": "World!" } ], "status": "success" } а также { "other_things_key": { "version": "208" }, "status": "success" } Всегда есть два элемента, и мне нужен только тот, который не является «статусом». Я хочу сделать это и с одним GsonBuilder. […]

Пример автозаполнения Google Places

Я пытаюсь запустить образец кода Google Place, но я не могу это сделать. Я получаю сообщения об ошибках, такие как: Ошибка при получении запроса автозаполнения API: Status {statusCode = TIMEOUT, resolution = null} Я добавил свой Google Map V2 ApiKey в манифест и подписал приложение с правильным сертификатом, поэтому кажется, что ключ может быть здесь: […]

Создание пользовательского Lint Java Detector

Я пытаюсь создать пользовательское правило для Lint, которое будет поворотным в существующих тестах на предупреждение устаревания. Вещь – это документация, которую я прочитал до сих пор, которая мне очень мало говорит о том, как реализовать класс (который, как мне кажется, должен быть), реализовать Detector.JavaScanner http://tools.android.com/tips/lint-custom-rules Это довольно общий вопрос, я думаю, но кто-нибудь знает эту […]

Преобразование HashMap в разделяемую строку

У меня есть класс ShoppingCartHelper и метод. private static Map<Product, ShoppingCartEntry> cartMap = new HashMap<Product, ShoppingCartEntry>(); И метод, который хранит продукт данных в cartMap: public static List<Product> getCartList() { List<Product> cartList = new Vector<Product>(cartMap.keySet().size()); for(Product p : cartMap.keySet()) { cartList.add(p); } return cartList; } В другом классе я вызываю сохраненные данные на карте: private List<Product> […]

Ошибка «Идентификатор ресурса не найден для атрибута« rectLayout »»

Я пытался создать новый проект для износа android в eclipse, но проблема в основном макете я не сейчас, как я могу ее решить, это мой основной макет: <android.support.wearable.view.WatchViewStub xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/watch_view_stub" android:layout_width="match_parent" android:layout_height="match_parent" app:rectLayout="@layout/rect" app:roundLayout="@layout/round" tools:context=".MyActivity" tools:deviceIds="wear"> </android.support.wearable.view.WatchViewStub> Это дает мне эту ошибку: Multiple annotations found at this line: – error: No resource identifier […]

Android 5.0+ AudioManager setMode не работает

Я работаю над AudioManager, который является Android SystemService. С Android System 5.0+, я столкнулся с проблемой, с которой AudioManager метод setMode не работает. I через тест, Android M, Lollipop .. 5.0+ версия, AudioManager setMode не работает. пример : public void initAudioImageIcon(boolean initLoad) { boolean isAudioHeaderMode = IMSharedPreferences.getBooleanExtra(this, IMSPConstant.SP_NAME_MESSAGE, IMSPConstant.SP_KEY_AUDIO_HEADER_MODE); if (isAudioHeaderMode) { mAudioHanderMode.setVisibility(View.VISIBLE); // audioManager.setMode(AudioManager.MODE_IN_CALL) […]