Вопросы с тегами [android]

1

голосов
1

ответ
787

Просмотры

В App покупки в React-Native Expo?

Я интересно, если есть способ реализации в приложении покупки в Expo для приложения, которое я разрабатываю. Как я исследовал в Интернете, я не нашел однозначного ответа. Может кто-нибудь помочь, пожалуйста?
trill
1

голосов
3

ответ
894

Просмотры

Не удалось решить: com.google.firebase: firebase-Firestore: 16.0.1

Я переключение из базы данных в реальном времени, чтобы Firestore, и я получаю ту же ошибку: Не удалось решить: com.google.firebase: firebase-Firestore: 16.0.1 Я смотрел на подобные вопросы на этом сайте, но до сих пор не в состоянии чтобы решить эту проблему. Вот код из моего приложения Gradle: применять плагин: 'com.google.gms.google-услуга' андроид {compileSdkVersion 28 defaultConfig {ApplicationID "com.example.marykate.marykatefordefyp" minSdkVersion 15 targetSdkVersion 28 VersionCode 1 versionName "1,0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"} {buildTypes выпуск {minifyEnabled ложно proguardFiles getDefaultProguardFile ( 'ProGuard-android.txt'), «ProGuard-правила. firebase-аутентификация: 16.0.1' // зависимость для реализации облачного хранения 'com.google.firebase: firebase-хранения: 16.0.1' реализации 'com.google.firebase: firebase-Auth: 16.0.1' реализации «ком. google.firebase: firebase-Firestore: 16.0.1' } и код моего проекта Gradle выглядит следующим образом: {хранилища Google () jcenter ()} {зависимости путь к классам «com.android.tools.build:gradle:3.2.0 ' „путь к классам com.google.gms: Google-сервисы: 4.0.2“ // ПРИМЕЧАНИЕ: не размещать зависимостей приложения здесь; они принадлежат // в отдельных файлах модуля build.gradle}} allprojects {{хранилищами Google () jcenter ()}} задача чистой (тип: Удалить) {удалять rootProject.buildDir} Может кто-нибудь помочь мне с этим?
minikate
1

голосов
2

ответ
311

Просмотры

Android Emulator Несанкционированное

У меня Pixel 2 эмулятор работает Android Q. Когда я загрузка устройства там нет RSA всплывающего окна, и никакого уведомления о том, USB отладка включена. Всякий раз, когда я бег ADB устройства -l я получаю следующий результат: Список устройств, подключенный Эмулятор-5554 несанкционированный transport_id: 1 Я пытался вытирая эмулятор и холодный старт его перезапуск ADB-сервер и убедился, что USB Debug включен в сам эмулятор. Я попробовал его на моем рабочем столе как работает Kubuntu 18.10 & мой XPS 15 под управлением той же операционной системы. Кто-нибудь нашел исправления для этого? EDIT: Он работал, когда я выбрал профиль оборудования без игровых услуг. Задача решена!
GillesC
0

голосов
0

ответ
5

Просмотры

Как извлечь и собрать мои устройства проприетарных двоичные файлы вместе с исходным кодом Android?

У меня есть Samsung A3 (2015), и я хочу, чтобы построить андроид от источника и загрузить его на устройство. После довольно простых шагов по https://source.android.com/ меня настроить среду на моем Mac и загрузить исходный код для леденца (5.0.2) в рабочем каталог. Теперь следующий шаг, чтобы получить проприетарные двоичные файлы для моего устройства от Samsung, который я сделал. Файлы я извлекаемые из Samsung являются: -> Kernel.tar.gz -> Platform.tar.gz Сделав эти вещи, я не могу понять, как связать их с андроид источника и компилировать это такое, что я могу успешно установить андроид от источника на устройстве. Я тщательно просмотрел в Интернете что-то, что бы мне точку в правильном направлении, но не смог найти ничего конкретного. Я понимаю, что для пиксельных устройств Googles, двоичные файлы доступны на веб-сайте и прийти в виде самораспаковывающийся сценария, который должен быть запущен из корня дерева исходных текстов. Однако, когда я распаковать два tar.gz файлов от Samsung я получаю кучу других файлов вместе с несколькими сценариями, и я не знаю, куда девать их. При поиске ресурсов в Интернете, я читал о чем-то называется деревом устройств и удался найти дерево устройств для моего A3 по этой ссылке: - https://github.com/vlw/android_device_samsung_a3-common Однако, я не знает, как использовать его. Я пробовал много других поисков, но ни один из них не был в состоянии ответить на мой вопрос не уверен, куда поместить их. При поиске ресурсов в Интернете, я читал о чем-то называется деревом устройств и удался найти дерево устройств для моего A3 по этой ссылке: - https://github.com/vlw/android_device_samsung_a3-common Однако, я не знает, как использовать его. Я пробовал много других поисков, но ни один из них не был в состоянии ответить на мой вопрос не уверен, куда поместить их. При поиске ресурсов в Интернете, я читал о чем-то называется деревом устройств и удался найти дерево устройств для моего A3 по этой ссылке: - https://github.com/vlw/android_device_samsung_a3-common Однако, я не знает, как использовать его. Я пробовал много других поисков, но ни один из них не был в состоянии ответить на мой вопрос
Varun
1

голосов
2

ответ
1.2k

Просмотры

Почему не ARM 11 или более ранней поддержки Adobe Flash Player?

Почему не ARM 11 или более ранней версии поддержка Adobe Flash Player (Android версия)? Если вы можете объяснить это в глубине, вы будете высоко оценены.
alwayssmile68
1

голосов
0

ответ
20

Просмотры

Как мобильные приложения получить MAC-адрес телефона в Android Q?

В официальном сайте, мы можем увидеть это: Устройства, работающие на Android Q передают рандомизированные МАС-адрес по умолчанию. Если ваше приложение обрабатывает использование корпоративного дело, платформа предоставляет несколько новых API-интерфейсов: Получить рандомизированный MAC-адрес: владелец устройства приложение и владелец профиля приложение могут получить рандомизированный MAC-адрес, присвоенный конкретную сеть, вызвав getRandomizedMacAddress (). Получение актуальных, заводской MAC-адрес: владелец устройства приложение может получить фактический аппаратный MAC-адрес устройства с помощью вызова getWifiMacAddress (). Этот метод полезен для отслеживания флотов устройств. Подробнее Я использовал этот способ, чтобы получить MAC-адрес в Android Q, но мне не удалось. Я получаю рандомизированы MAC-адрес, но не реальный MAC-адрес. Так как я могу получить MAC-адрес телефона в моем приложении?
hswarov
0

голосов
0

ответ
17

Просмотры

сняв флажок флажок оленья кожа удалить идентификатор из ArrayList

Я делаю функциональность флажка и работает нормально для проверил, но, когда я снимите флажок дает ошибку .. и одна вещи, когда я проверил флажок я хранящий идентификатор этого элемента в ArrayList и я хочу, чтобы удалить этот идентификатор, когда снимите флажок Окончательный флажок CheckBox CheckBox = listViewItem.findViewById (R.id.edit); checkBox.setOnCheckedChangeListener (новый CompoundButton.OnCheckedChangeListener () {@Override общественного недействительными onCheckedChanged (CompoundButton buttonView, логическое IsChecked) {если (buttonView.isChecked ()) {proUseritems.add (String.valueOf (heroList.get (позиция) .getProfile_id ( положение))); Toast.makeText (mCtx "" + proUseritems.toString (), Toast.LENGTH_SHORT) .show (); } Еще {proUseritems.remove (положение); Toast.makeText (mCtx "" + proUseritems, Toast.LENGTH_SHORT) .show (); }}});
Swapnil Patil
0

голосов
3

ответ
14

Просмотры

Android LinearLayout не выглядит одинаково на реальном устройстве

Я создаю пользовательские значную площадку для андроида приложения. Я использовал несколько горизонтальных LinearLayout для этого. Вот код связан с той частью деятельности: Здесь вы можете увидеть, как это выглядит в Android студии, и как это выглядит на реальном устройстве. Я не понимаю, почему это происходит. Я использую дп (который в моем понимании должны быть динамичными пикселей), поэтому они должны хорошо масштабироваться на каждом устройстве.
user3362334
0

голосов
0

ответ
14

Просмотры

React Native version Mismatch - Native version: 0.59.5

I am getting this error on Android simulator: React Native version mismatch: Javascript version: 0.58.5 Native version: 0.59.5 I have upgraded React Native, modules, Android studio and pretty much everything i could. Everything works fine on iOS, this happens only on Android. Build is succesful Package.json { "name": "MyProject", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "@react-native-community/async-storage": "^1.3.3", "latlon-geohash": "^1.1.0", "react": "16.8.3", "react-native": "0.59.5", "react-native-firebase": "^5.2.3", "react-native-gesture-handler": "^1.0.16", "react-native-keyboard-aware-scroll-view": "^0.8.0", "react-native-linear-gradient": "^2.5.3", "react-native-maps": "^0.24.2", "react-native-vector-icons": "^6.4.2", "react-navigation": "^3.3.2", "react-redux": "^6.0.1", "redux": "^4.0.1" }, "devDependencies": { "babel-core": "^7.0.0-bridge.0", "babel-jest": "24.1.0", "jest": "24.1.0", "metro-react-native-babel-preset": "0.52.0", "react-test-renderer": "16.6.3" }, "jest": { "preset": "react-native" } } Build.gradle buildscript { ext { buildToolsVersion = "28.0.3" minSdkVersion = 16 compileSdkVersion = 28 targetSdkVersion = 28 supportLibVersion = "28.0.0" googlePlayServicesVersion = "15.0.1" androidMapsUtilsVersion = "0.5+" } repositories { google() //mavenLocal() jcenter() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } dependencies { classpath 'com.android.tools.build:gradle:3.3.0' classpath 'com.google.gms:google-services:4.2.0' } } allprojects { repositories { mavenLocal() google() jcenter() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } } /* task wrapper(type: Wrapper) { gradleVersion = '4.7' distributionUrl = distributionUrl.replace("bin", "all") }*/ dependencies { implementation project(':react-native-firebase') implementation project(':react-native-gesture-handler') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" implementation "com.facebook.react:react-native:+" // From node_modules implementation project(':react-native-linear-gradient') implementation project(':react-native-maps') implementation "com.google.android.gms:play-services-base:16.0.1" implementation project(':@react-native-community_async-storage') implementation ("com.google.firebase:firebase-core:16.0.7") { exclude group: 'com.google.android.gms' } implementation ("com.google.firebase:firebase-auth:16.1.0") { exclude group: 'com.google.android.gms' } implementation ("com.google.firebase:firebase-database:16.0.6") { exclude group: 'com.google.android.gms' } } I have tried closing all terminals, yarn install, creating new android device. I am guessing it has to do with actual version of the React Native in Package.json, but it is the 0.59.5 and when i searched whole project i cant find any reference to 0.58.5 anywhere. Thanks Luke
CosmicSeizure
0

голосов
0

ответ
5

Просмотры

Как сделать список прокрутки элементов в меню, в группе, в деятельности водителя навигации?

Я добавляю мое приложение активности водителя навигации. Мне нужен список пунктов меню для прокрутки в пределах группы. У меня была идея, чтобы сделать это с ListView, но я не нашел способ ее реализации. Может быть, кто-то решил эту проблему и скажите мне, что нужно сделать, чтобы список элементов, входящих в группу прокручивается. Вот пример кода: ....
DinaD
0

голосов
0

ответ
25

Просмотры

Где я могу получить Android-общей библиотеки, чтобы добавить его в Gradle строить?

Я преобразования андроид системное приложение «Контакты» на основе Android.mk Buid для Gradle сборки, из Android Studio. Получение символа ошибки CompositeCursorAdapter не решен. Который является частью пакета импорта com.android.common.widget.CompositeCursorAdapter; Когда я проверил Android.mk, имея зависимость с андроидом-общим, coudnt найти часть Android SDK, LOCAL_STATIC_JAVA_LIBRARIES: = \ com.android.vcard \ андроид-Common \ это Android-общего доступный в Maven репо или Google репо или часть Android SDK? Только так я нахожу есть построить полный андроид код и получить библиотеку? Любая другая альтернатива
Rajesh Gopu
-1

голосов
0

ответ
16

Просмотры

Начиная новый вид деятельности из фрагмента

Я ищу, чтобы начать новую деятельность непосредственно с определенным фрагментом. В настоящее время ошибка, я получаю, что onClickListener () не может быть решена. У меня было много вопросов, делая через внутри onCreateView (), так что теперь я пытаюсь сделать это в onViewCreated (). общественный класс TermsFragment распространяется Фрагмент {@Nullable @Override общественного мнение onCreateView (@NonNull LayoutInflater Inflater, @Nullable ViewGroup контейнер, @Nullable Bundle savedInstanceState) {возвращение inflater.inflate (R.layout.term_list, контейнер, ложный); } @Override общественного недействительный onViewCreated (View вид, Bundle savedInstanceState) {Кнопка addTermButton = (Button) view.findViewById (R.id.addTermButton); addTermButton.setOnClickListener (новый View.onClickListener () {общественного недействительного OnClick (View вид) {Намерение Намерение = новый Intent (getActivity (), AddTermFragment.class); startActivity (намерение); }}); }}
Matt Joslen
1

голосов
1

ответ
9.2k

Просмотры

Как определить Android Full SDK Скачать размер?

Я попросил, чтобы сообщить Скачать размер Full Android SDK (не Disk Size). На диске: 49GB На сети (Скачивали Zip Files): GB Installed: Windows 7 x64 Инструменты машины до 24.3.1 тестера канал Android M Android API (22, 21,20, 19, 18, 17, 16, 15, 14 , 13, 12, 11, 10, 8, 7, 4, 3) Дополнительно (Все Поддержка библиотеки, драйверы, услуги, и репо, HAXM) Кто-нибудь есть номера?
user3619918
0

голосов
0

ответ
6

Просмотры

How to prevent a spinner dropdown menu from closing after clicking an item?

Я хотел бы, чтобы в раскрывающемся меню спиннера открыт после того, как элемент был щелкнули. Его поведение по умолчанию, чтобы закрыть, когда выбран пункт. Вместо этого я хочу, чтобы оставаться открытыми, чтобы различные элементы, чтобы быть нажаты несколько раз, не закрывая вертушку. частный Spinner spinner_simple; spinner_simple = findViewById (R.id.spinner_simple); Окончательный ArrayAdapter adapter_simple = новый ArrayAdapter (MainActivity.this, android.R.layout.simple_spinner_item, 0) {@Override общественности Посмотреть GetView (интермедиат положение, Вид convertView, @NonNull ViewGroup родитель) {} обратный вид; } @Override общественное мнение getDropDownView (интермедиат положение, Вид convertView, ViewGroup родитель) {} возвратный вид; }}; adapter_simple.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); spinner_simple. setAdapter (adapter_simple); spinner_simple.setOnItemSelectedListener (новый AdapterView.OnItemSelectedListener () {@Override общественных недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {// Примечание:. Когда деталь была нажата, не обновляйте вертушку} @ Переопределение общественной пустоты onNothingSelected (AdapterView родительской) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. OnItemSelectedListener () {@Override общественной недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {// Примечание: Если элемент была нажата, не обновляйте вертушку. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. OnItemSelectedListener () {@Override общественной недействительный onItemSelected (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {// Примечание: Если элемент была нажата, не обновляйте вертушку. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным. } @Override общественный недействительный onNothingSelected (AdapterView родитель) {}}); Я не знаю, есть ли конкретный OnClick / onSelection слушатель, который может быть переопределен, чтобы предотвратить вертушку от закрытия. Большинство вопросов, которые я прочитал обсудить, как обновить или закрыть / открыть кок динамически, но я хотел бы, чтобы оставаться открытым, и сделать его закрываемой, выбрав первый пункт или нажав вне его тела, а активным.
Erlend K.H.
0

голосов
0

ответ
4

Просмотры

Печать значение функций MediaDrmCallback

В настоящее время я работаю над DRM с ExoPlayer, и я пытаюсь выяснить, что возвращают функции в MediaDrmCallback в то есть executeProvisionRequest и executeKeyRequest в ByteArray. Я прочитал страницу разработчика для MediaDrm, но он говорит, что сервер возвращает лицензию, которую я хотел бы напечатать, но только проблема в том, что это в ByteArray я попытался с помощью UTF-8 кодировки и ASCII кодировки, но оба из них напечатать некоторые неизвестные символы. переопределить прикольные executeProvisionRequest (UUID: UUID ?, запрос: ExoMediaDrm.ProvisionRequest?): ByteArray {? VAL URL = запрос .defaultUrl + "& signedRequest =" + String (. запрос !! данные) возвращает executePost (URL, NULL, NULL)} переопределить прикольных executeKeyRequest (UUID: UUID ?, запрос: ExoMediaDrm.KeyRequest): ByteArray {вал requestProperties = HashMap () requestProperties [ "X-AxDRM-Message"
Rahul Rawat
1

голосов
2

ответ
1.2k

Просмотры

Общий переходный элемент, не я не рабочие могу решить метод ActivityOptionsCompat.makeSceneTransitionAnimation (mContext, p1, p2);

Я стараюсь, чтобы начать деятельность с разделяемым переходом элемента из ресайклера адаптера. Вот фрагмент кода: - @Override общественность недействительного onBindViewHolder (конечный держатель ViewholderPostFeed, конечное положение INT) {holder.post_header.setOnClickListener (новый View.OnClickListener () {@Override общественный недействительный OnClick (View v) {если (isLoggedIn () ) showAlertDialog (v), иначе {если (Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP) {// Вызов некоторых материалов API, дизайн здесь Намерение myIntent = новый Intent (MyApplication.getAppContext (), UserProfile.class); myIntent .setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); myIntent.putExtra ( "NAME" postFeed.getUser_name ()); myIntent.putExtra (» startActivity (myIntent); }}}}); Ошибка: Не удается разрешить метод ActivityOptionsCompat.makeSceneTransition (... Context, ... Посмотреть ... String); Я дал имя перехода в row_layout, а также в user_activity.xml: tansitionName = «Профиль» tansitionName = «user_name» Пожалуйста, помогите. startActivity (myIntent); }}}}); Ошибка: Не удается разрешить метод ActivityOptionsCompat.makeSceneTransition (... Context, ... Посмотреть ... String); Я дал имя перехода в row_layout, а также в user_activity.xml: tansitionName = «Профиль» tansitionName = «user_name» Пожалуйста, помогите.
Asif Ali
1

голосов
1

ответ
1.2k

Просмотры

Android - Выбор, чтобы выбрать несколько видео

Я попытался с помощью простого процесса, чтобы выбрать несколько видео, но пути к файлам, которые я получаю всегда пустые. Даже если я получаю URI, как: «содержание: //com.android.providers.media.documents/document/video%3A86935» Я не могу преобразовать это в Filepath. С ниже коде «videoPath является нулем» всегда будет напечатано. общественный класс VideoPickerActivity расширяет активность {частный статический финал Строка TAG = «VideoPickerActivity»; частный статический окончательный ИНТ SELECT_VIDEO = 1; частные selectedVideos Список; @Override общественного недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); Намерение Намерение = новое Намерение (); intent.setType ( "видео / MP4"); intent.putExtra (Intent.EXTRA_ALLOW_MULTIPLE, правда); intent.setAction (Intent.ACTION_GET_CONTENT); startActivityForResult (Intent.createChooser (умысел, "Выбрать видео"), SELECT_VIDEO); } @Override общественного недействительными onActivityResult (интермедиат requestCode, Int ResultCode, Намерение данные) {если (ResultCode == RESULT_OK) {если (requestCode == SELECT_VIDEO) {selectedVideos = getSelectedVideos (данные); } } Конец(); } частные getSelectedVideos Список (Intent данные) {результат List = новый ArrayList (); Строка [] filePathColumn = {MediaStore.Video.Media.DATA}; // Одно видео выбран, если (data.getData ()! = NULL) {Ури mImageUri = data.getData (); // Получить указатель курсора курсор = getContentResolver () запрос (mImageUri, filePathColumn, NULL, NULL, NULL). // Переход к первой строке cursor.moveToFirst (); INT ColumnIndex = cursor.getColumnIndex (filePathColumn [0]); Строка videoPath = cursor.getString (ColumnIndex); если (videoPath == NULL) Log.e (TAG, "videoPath является нулевым"); result.add (videoPath); cursor.close (); } // Несколько видео выбран еще {ClipData mClipData = data.getClipData (); если (! mClipData = NULL) {для (INT I = 0; я <mClipData.getItemCount (); я ++) {ClipData.Item пункт = mClipData.getItemAt (я); Uri Uri = item.getUri (); // Получить указатель курсора курсора = getContentResolver () запрос (Ури filePathColumn, NULL, NULL, NULL). // Переход к первой строке, если (курсор == NULL) Log.e (TAG, "Курсор является нулевой"); еще {если (cursor.moveToFirst ()) {INT ColumnIndex = cursor.getColumnIndex (MediaStore.Video.Media.DATA); Строка videoPath = cursor.getString (ColumnIndex); если (videoPath == NULL) Log.e (TAG, "videoPath является нулевым"); result.add (videoPath); } Еще {Log.e (TAG, "не может использовать курсор"); } Cursor.close (); }}}} Возвращаемый результат;
Xys
1

голосов
3

ответ
1.1k

Просмотры

Webview уменьшить программно

У меня есть WebView, отображающий карту в качестве объекта SVG. Пользователи могут увеличивать и уменьшать масштаб с помощью элементов управления защемления. У меня также есть кнопка вне WebView, которые должны анимировать уменьшить масштаб по умолчанию уровня масштабирования. Я не могу найти способ, чтобы написать уменьшения масштаба кода яваскрипта, который на самом деле работает на WebView.
Goran
1

голосов
3

ответ
599

Просмотры

Android: Сохранение значений предыдущей деятельности

У меня есть основной вид деятельности, в котором есть вертушка и кнопка. Вертушка содержит четыре элемента: Пункт 1, пункт 2, пункт 3, Пункт 4. Когда эта активность загружается, по умолчанию Пункт 1 выбран. На нажатии кнопки, новый вид деятельности (деятельности2) называются так: Намерение Намерение = новый Intent (getApplicationContext (), Activity2.class); startActivity (намерение); Деятельности2 имеет кнопку НАЗАД в панели действий, как это: getSupportActionBar () setDisplayHomeAsUpEnabled (истина);. Теперь предположим, что я выбираю пункт 3 на основной деятельности и нажмите кнопку. Активность 2 открывает. Теперь, когда я нажимаю кнопку НАЗАД в панели действий, основным видом деятельности открывает, но Пункт 3 не сохраняется в блесны. Spinner содержит пункт 1. Когда я отлажен, я узнал, что OnCreate метод основной деятельности вызывается, когда была нажата кнопка НАЗАД деятельности 2. Это означает, что моя основная деятельность убитый. Вопрос: Как я могу сохранить пункт 3 в блесны в основной деятельности?
Daniel
-2

голосов
1

ответ
21

Просмотры

Что такое правильный способ сделать это (On Click Recyclerview строки я хочу добавить эту строку в последнюю позицию в recyclerview)?

Я найти правильный способ сделать это! По щелчку Recyclerview подряда я хочу добавить эту строку в последнюю позицию в recyclerview и снова нажмите на ту же строку, что строка будет перемещаться на предыдущую позицию в recyclerview Что я делаю, чтобы решить this- Я использую вид 2 ресайклера показать щелкнули (проверено ) и не нажата (снят) пункт отдельно Является ли это правильный способ сделать это? Так предложить мне, что это правильный способ сделать это?
IMRAN TAMBOLI
1

голосов
1

ответ
1.1k

Просмотры

RecyclerView's height 'match_parent' not working as expected whereas fixed height (1000dp,2000dp) is working

I'm working to make a cool layout like this: For this I'm using Android Parallax library from Github. This library is creating all the views (as shown in picture) from xml itself. But I want to create my own recyclerview, create adpaters, model classes and show them with cardview. I tried using cardview and recyclerview. Problem: When I put RecyclerView's height as match_parent (android:layout_height="match_parent"), it gives UI like this: Only first cardview is display with half part only. Other cardviews are overlapped somehow. But when I give its height with fixed height like (1000dp, 2000dp), it shows the UI as expected (as shown in first figure). I think it is not a good solution to give its height fixed since data items may differ. I don't understand what is wrong with my code. Please do suggest some solutions on this. Following is my different views with my code. activity_main.xml card_view.xml My Adapter class is like this: public class MyRecyclerViewAdapter extends RecyclerView .Adapter { private ArrayList mDataset; private static MyClickListener myClickListener; public static class DataObjectHolder extends RecyclerView.ViewHolder implements View .OnClickListener { TextView label; TextView dateTime; public DataObjectHolder(View itemView) { super(itemView); label = (TextView) itemView.findViewById(R.id.textView); dateTime = (TextView) itemView.findViewById(R.id.textView2); itemView.setOnClickListener(this); } @Override public void onClick(View v) { //myClickListener.onItemClick(getAdapterPosition(), v); } } public void setOnItemClickListener(MyClickListener myClickListener) { this.myClickListener = myClickListener; } public MyRecyclerViewAdapter(ArrayList myDataset) { mDataset = myDataset; } @Override public DataObjectHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.card_view, parent, false); DataObjectHolder dataObjectHolder = new DataObjectHolder(view); return dataObjectHolder; } @Override public void onBindViewHolder(DataObjectHolder holder, int position) { holder.label.setText(mDataset.get(position).getmText1()); holder.dateTime.setText(mDataset.get(position).getmText2()); } public void addItem(ContactsModel dataObj, int index) { mDataset.add(index, dataObj); notifyItemInserted(index); } public void deleteItem(int index) { mDataset.remove(index); notifyItemRemoved(index); } @Override public int getItemCount() { return mDataset.size(); } public interface MyClickListener { public void onItemClick(int position, View v); } } In MainActivity, I have written code like this: public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private RecyclerView.Adapter mAdapter; private RecyclerView.LayoutManager mLayoutManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mAdapter = new MyRecyclerViewAdapter(getDataSet()); mRecyclerView.setAdapter(mAdapter); Fabric.with(this, new Crashlytics()); } private ArrayList getDataSet() { ArrayList results = new ArrayList(); for (int index = 0; index < 20; index++) { ContactsModel obj = new ContactsModel("Some Primary Text " + index, "Secondary " + index); results.add(index, obj); } return results; } } Model class is like: public class ContactsModel { private String mText1; private String mText2; ContactsModel (String text1, String text2){ mText1 = text1; mText2 = text2; } public String getmText1() { return mText1; } public void setmText1(String mText1) { this.mText1 = mText1; } public String getmText2() { return mText2; } public void setmText2(String mText2) { this.mText2 = mText2; } } Apologies for the very long bulk of code. Thanks!
1

голосов
1

ответ
4.7k

Просмотры

Нажмите вопрос уведомления в Oreo 8.0

После обновления приложения 8.1 уведомление не было показано, и я установил ее. Теперь, в ожидании намерения не работает, как ожидалось. После получения уведомления, я не в состоянии перейти в приложение, если оно находится в фоновом режиме, и если она закрыта она не запускается. частная пустота sendNotify (String messageBody) {Намерение Намерение = новый Intent (); intent.setAction (Constants.NOTIFY); intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); INT UniqueID = (целое) System.currentTimeMillis (); Ури defaultSoundUri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION); NotificationManager notificationManager = (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE); если (Build.VERSION.SDK_INT> = Build.VERSION_CODES. О) {// Создает PendingIntent PendingIntent notifyPendingIntent = PendingIntent.getActivity (это, 0, намерение, PendingIntent.FLAG_UPDATE_CURRENT); Строка channelID = «com.myapp.ind.push.ServiceListener»; // Идентификатор канала. INT значение = NotificationManager.IMPORTANCE_HIGH; NotificationChannel mChannel = новые NotificationChannel (channelID, "MyApp", значение); // Создать уведомление и установить канал уведомления. Уведомление Уведомление = getNotificationBuilder (messageBody, notifyPendingIntent, defaultSoundUri) .setChannelId (channelID) .build (); если (notificationManager! = NULL) {notificationManager.createNotificationChannel (mChannel); notificationManager.notify (UniqueID, уведомление); }} Еще если (notificationManager! = NULL) {PendingIntent pendingIntent = PendingIntent.getBroadcast (это, UniqueID / * Код запроса * /, намерение, PendingIntent.FLAG_ONE_SHOT); NotificationCompat.Builder notificationBuilder = getNotificationBuilder (messageBody, pendingIntent, defaultSoundUri); notificationManager.notify (UniqueID / * идентификатор уведомления * /, notificationBuilder.build ()); }} Частные NotificationCompat.Builder getNotificationBuilder (String messageBody, PendingIntent pendingIntent, Uri defaultSoundUri) {вернуть новый NotificationCompat.Builder (это) .setSmallIcon (android.R.drawable. ic_dialog_info) .setContentTitle (GetString (R.string.notification_title)) .setContentText (messageBody) .setStyle (новый NotificationCompat.BigTextStyle () BigText (messageBody)) .setAutoCancel (истина) .setSound (defaultSoundUri) .setContentIntent (pendingIntent). } Изменить: По щелчку уведомления он работал отлично до 6,0. После обновления до 8.0 она не работает в устройствах пиксельных Google. Не открывая приложение или чего приложение на передний план. По щелчку уведомления это работает отлично до 6,0. После обновления до 8.0 она не работает в устройствах пиксельных Google. Не открывая приложение или чего приложение на передний план. По щелчку уведомления это работает отлично до 6,0. После обновления до 8.0 она не работает в устройствах пиксельных Google. Не открывая приложение или чего приложение на передний план.
Abish R
1

голосов
1

ответ
1.7k

Просмотры

Firebase Cloud Messaging: как отправить сообщение данных для всех пользователей? [Дубликат]

Этот вопрос уже есть ответ здесь: Как вы посылаете Firebase уведомления для всех устройств с помощью CURL? 6 ответов я хотел бы отправлять сообщения с данными для всех пользователей. Можно ли это сделать программно, без использования Firebase уведомлений консоли? Проблема с консолью является то, что «текстовое сообщение» поле в начале формы является обязательным. Таким образом, даже если добавить ключевые пользовательские данные / значения, там также будет стандартным компонентом уведомления. Как указано здесь, когда сообщение включает в себя как уведомление и данные, в случае, если приложение работает в фоновом режиме, стандартное сообщение уведомления будет уведомлен в системный трей. Я хотел бы вместо того, чтобы поставить только уведомление на основе пользовательских данных (по OnMessageReceived стало началом). Как я могу добиться этого? Программный,
Daniele B
1

голосов
1

ответ
3.3k

Просмотры

Android Studio 3.1 не может разрешить тему символа [дублированный]

Этот вопрос уже есть ответ здесь: Android Studio 3.1 не может решить Symbol (темы, Widget, атр и т.д.) 16 ответили Привет Я просто обновил свой Android студию 3.1 и сожалеет это делать это тратить все мое утро помочь мне пожалуйста. Я использую Gradle версии 4.4 Gradle плагин 3.1
1

голосов
2

ответ
348

Просмотры

Курсор и Подчеркивание отсутствует в EditText

Я использую EditText внутри панели, независимо от того, что я делаю, курсор и подчеркивание не появляется XML-код Котлин код EditText? .Visibility = View.VISIBLE EditText? .RequestFocus () EditText? .IsCursorVisible = истинный editText.setRawInputType ( InputType.TYPE_CLASS_TEXT); editText.setTextIsSelectable (истина); Где я буду неправильно, может кто-нибудь помочь?
MrRobot9
1

голосов
1

ответ
898

Просмотры

why 'onBindViewHolder' Overrides Nothing Kotlin?

Пожалуйста, помогите мне, я не могу реализовать onBindViewHolder в моем RecyclerView в Котлин. Я хочу, чтобы сделать адаптер для моих карт данных с использованием Reyclerview в Котлин языке андроида студии. Но когда я реализую onBindViewHolder мой код выдает ошибку. Пожалуйста помоги. пакет com.brid.azis.vipgame.test.Adapter импорт android.content.Context импорт android.support.v7.widget.RecyclerView импорт android.view.LayoutInflater импорт android.view.ViewGroup импорт android.view.View импорт android.widget .TextView импорта com.brid.azis.vipgame.R импорт com.brid.azis.vipgame.test.DataModel.DataCard класс MissionViewAdapter (частный контекст Вэл: контекст, частные значи карта: список): RecyclerView.Adapter () {переопределять удовольствие onCreateViewHolder (родитель: ViewGroup, viewType: Int) = CardViewHolder (LayoutInflater.from (контекст) .inflate (R.layout.item_mission, родитель,
woyjez
1

голосов
2

ответ
255

Просмотры

Есть ли обратная сторона инициализации Fabric & Crashlytics на уровне приложений?

В официальной документации Crashlytics он показывает инициализацию ткани в OnCreate метода деятельности. Я хотел бы иметь аварии отчета Crashlytics по всему приложению, есть ли недостаток поставить вызов инициализации на уровне приложений? Будет ли делать это изменение будет достаточно для получения отчетов о сбоях по всему приложению? Пример из документации: класс MainActivity общественности распространяется ActionBarActivity {@Override защищен недействительным OnCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); Fabric.with (это, новый Crashlytics ()); setContentView (R.layout.activity_main); }} Как я хотел бы сделать это: общественный класс MyApplication расширяет применение {@Override общественного недействительный OnCreate () {Fabric.with (это, новые Crashlytics ()); super.onCreate ();
grrrrrr
1

голосов
2

ответ
465

Просмотры

Format friendly Date using android-databinding approach

Я хотел бы отформатировать дату YYYY / MM / DD для более дружественного режима. Я использую андроид-привязки данных. мой выход ожидает должен быть пример: вторник, 22 августа 2006 г. Мой текущий вход с Json является «2018-09-27» (String данные в модели) мой код: общественный класс DateUtils {SimpleDateFormat fromServer = новый SimpleDateFormat ( "гггг-ММ дд "); SimpleDateFormat myFormat = новый SimpleDateFormat ( "дддд, дд MMMM YYYY"); Строка getDateToFromat общественности (Строка reciveDate) {Строка newFormatString = myFormat.format (fromServer.parse (reciveDate)); вернуться newFormatString; }; } Моего макет: и у меня есть ошибки: связывание данных Найдены ошибки. **** / привязки данных ошибка **** тзд: ** не может найти метод getDateToFromat ** (java.lang.String) в классе com.example.htw.currencyconverter.utils.
htw
1

голосов
2

ответ
637

Просмотры

Номер - Удаление выполняется после вставить новые значения

Я учусь Rxjava2, и я пытаюсь интегрировать библиотеку номер с Rxjava2. Проблема в том, у меня есть густонаселенная таблица и каждый раз, когда я войти в системе приложения, мне нужно, чтобы удалить эту таблицу, а затем вставить новый контент в базе данных. Отдельно, удаление и вставка работает отлично, но когда я пытаюсь вставить новые значения после того, как я удалить содержимое таблицы, то метод удаления удаляет все новые значения .. (некоторые части кода в Котлине и других в Java), я уже попытался это: RxJava2 + номер: данные не вставляются в БД после clearAllTables () вызов, но не успех .. DAO @Dao @Insert (onConflict = OnConflictStrategy.REPLACE) весело вставка (список: List) @Query ( "DELETE FROM SomethingTable ") весело удалить () @Query (" SELECT * FROM SomethingTable ") весело GETALL (): текучий Мой класс, который вызывает DAO (CallDao) // вставить прикольные insertInDB (список: Список) {Completable.fromAction {dbDAO !!. Вставить (список)} .observeOn (AndroidSchedulers.mainThread ()) .subscribeOn (Schedulers.io ()) .subscribe ()} // удалить потеху чистый () {Completable.fromAction {. dbDAO !! удалить ()} .observeOn (AndroidSchedulers.mainThread ()) .subscribeOn (Schedulers.single ()) .subscribe ()} // поиск все развлечения FindAll (): Наблюдаемое? {Вернуться Observable.create {абонент -> dbDAO !! GETALL () .subscribeOn (Schedulers.io ()) {.subscribe it-> subscriber.onNext (она)}}.} Метод, который вызывается при нажатии на кнопку входа частная пустота clearAndInsertInDB () {callDao callDao = новый callDao (getActivity ()); // удалить все значения таблицы callDao.clean (); Что-то см = новое что-то ( "test1", "test2"); ArrayList список = новый ArrayList (); list.add (см); list.add (см); // вставить новые значения callDao.insertInDB (список); // получаем все новые значения в БД callDao.findAll () .observeOn (AndroidSchedulers.mainThread ()) .subscribe (Рез -> {// здесь дает мне IndexOutOfBoundsException Log.d ( "logDebug", res.get (0) .getCodeExemple ());}); } Любые исправления в моем коде также приветствуется :), но основная проблема заключается в том, что метод удаления удаляет все новые значения вставки и должны удалить только старые значения. {// здесь дает мне IndexOutOfBoundsException Log.d ( "logDebug", res.get (0) .getCodeExemple ()); }); } Любые исправления в моем коде также приветствуется :), но основная проблема заключается в том, что метод удаления удаляет все новые значения вставки и должны удалить только старые значения. {// здесь дает мне IndexOutOfBoundsException Log.d ( "logDebug", res.get (0) .getCodeExemple ()); }); } Любые исправления в моем коде также приветствуется :), но основная проблема заключается в том, что метод удаления удаляет все новые значения вставки и должны удалить только старые значения.
barbs
1

голосов
3

ответ
90

Просмотры

Singleton с IsInitialized проверки

I'm разработки одноплодной класса в Котлин, но я хочу проверить, если lateinit вар «экземпляр» инициализируется вместо проверки, если равно нулю, но он не работает. Я думаю, что лучше INIT вара как lateinit и не как нулевой вара. компаньон объект {частный случай lateinit вар: GameDAO весело деЫпзЬапс (): GameDAO {если (:: instance.isInitialized!) {синхронизирована (это) {Экземпляр = GameDAO)}} вернуться (экземпляр}} Компилятор показать мне следующую ошибку: введите описание изображения здесь
Ivan Carrasco Alonso
1

голосов
2

ответ
98

Просмотры

Получение сборки Ошибки после обновления до Android Studio 3.2.1

Мое Сложение терпит неудачу с этой ошибкой - Manifest слияние не удалось с несколькими ошибками, см журналов Слияние ошибок он показывает, как - Ошибка: Отсутствует атрибут ключа «имя» на элемент метаданных в AndroidManifest.xml: 23: 9-51 приложения основной манифест ( этот файл), строка 22 Ошибка: инструменты: заменить указанный в строке: 23 для атрибута андроида: значение, но не новое значение, указанное приложение главный манифест (этот файл), строка 22 Ошибка: не удалось выполнить проверку, выходя из приложения главный манифест (этот файл) AndroidManifest.xml - ниже небольшой сегмент из файла манифеста, где он показывает ошибку.
Nikhil
1

голосов
1

ответ
155

Просмотры

Иметь WebView по-прежнему играть видео в фоновом режиме

Я хотел бы играть мое видео, приходя с YouTube, в фоновом режиме. Для воспроизведения любого видео на Youtube, я просто сделать: WebView = FindViewById (Resource.Id.test); WebSettings настройки = webView.Settings; settings.JavaScriptEnabled = TRUE; webView.SetWebChromeClient (новый WebChromeClient ()); webView.LoadUrl ( "https://www.youtube.com/embed/jjaXCxKudIo"); // после встраивать лас часть ссылки после того, как знак = Однако, вкладывая деятельность на фоне остановки видео. После возвращения, видео будет начать заново. Это не так, как я хочу этого. Я хочу видео, чтобы продолжить игру, но невидимый (но все еще слышно). Я попытался толкая WebView в сервис, но это не работало либо. Я пытался поставить WebView в уведомление в андроиде Notificatio бара, но я не был в состоянии инициализировать WebView следующим образом: RemoteViews contentView = новые RemoteViews (PackageName, Resource.Layout.Notificaion); WebView WebView = contentView.FindViewById (Resource.Id.test); WebSettings настройки = webView.Settings; settings.JavaScriptEnabled = TRUE; webView.SetWebChromeClient (новый WebChromeClient ()); webView.LoadUrl ( "https://www.youtube.com/embed/jjaXCxKudIo"); // после встраивать ласы часть ссылки после знака = This не работали, потому что contentview не имеет свойства для «findviewbyid» Кто-нибудь, может быть, знает, как достичь этого? Спасибо :) SetWebChromeClient (новый WebChromeClient ()); webView.LoadUrl ( "https://www.youtube.com/embed/jjaXCxKudIo"); // после встраивать ласы часть ссылки после знака = This не работали, потому что contentview не имеет свойства для «findviewbyid» Кто-нибудь, может быть, знает, как достичь этого? Спасибо :) SetWebChromeClient (новый WebChromeClient ()); webView.LoadUrl ( "https://www.youtube.com/embed/jjaXCxKudIo"); // после встраивать ласы часть ссылки после знака = This не работали, потому что contentview не имеет свойства для «findviewbyid» Кто-нибудь, может быть, знает, как достичь этого? Спасибо :)
innomotion media
1

голосов
5

ответ
341

Просмотры

Создание обязательного поля EditText в Android Studio

Я начинаю сделать приложение. Я в настоящее время есть один EditText. Как мне сделать это требуется? Когда ничего не вводится в EditText! сообщение Пожалуйста, введите имя пользователя должен мигать на экране, но он все еще идет к следующей сцене / деятельности. Как остановить представить, если длина равна 0. Я положил вернуть ложь в общественную пустоту, но я получаю следующее сообщение не может возвращать значение из метода с недействительным типом результата общественного ничтожной SendMessage (View зрением) {Намерение Намерения = новый Intent (это, DisplayMessageActivity.class); EditText EditText = (EditText) findViewById (R.id.editText); Строка сообщения = editText.getText () ToString (). // Обрежьте пробела сообщение = message.trim (); // Проверка, если сообщение имеет ничего. если (message.length () == 0) {editText.setError ( "Пожалуйста, введите имя пользователя!"); // возвращает ложь; } Intent.putExtra (EXTRA_MESSAGE, сообщение); startActivity (намерение); }
user3525290
1

голосов
2

ответ
241

Просмотры

Почему Gradle плагин 3.3.0 не хочет строить Google-сервисы?

Отсутствует значение ID Google App из из строковых ресурсов с именем google_app_id. 01-23 10: 31: 31,578 30044-30073 / Е / FA: Отсутствует google_app_id. Firebase Analytics отключена. См 01-23 10: 31: 33,758 30044-30044 / Е / AndroidRuntime: неустранимый: Основной процесс: ПИД: 30044 java.lang.IllegalStateException: По умолчанию FirebaseApp не инициализируется в этом процессе. Убедитесь в том, чтобы позвонить FirebaseApp.initializeApp (Context) первым. в com.google.firebase.FirebaseApp.getInstance (com.google.firebase: firebase-общий @@ 16.0.4: 240) в com.google.firebase.auth.FirebaseAuth.getInstance (Unknown Source) По умолчанию FirebaseApp не инициализируется в этом процессе. Убедитесь в том, чтобы позвонить FirebaseApp.initializeApp (Context) первым. в com.google.firebase.FirebaseApp.getInstance (com.google.firebase: firebase-общий @@ 16.0.4: 240) в com.google.firebase.auth.FirebaseAuth.getInstance (Unknown Source) По умолчанию FirebaseApp не инициализируется в этом процессе. Убедитесь в том, чтобы позвонить FirebaseApp.initializeApp (Context) первым. в com.google.firebase.FirebaseApp.getInstance (com.google.firebase: firebase-общий @@ 16.0.4: 240) в com.google.firebase.auth.FirebaseAuth.getInstance (Unknown Source)
NickUnuchek
1

голосов
1

ответ
298

Просмотры

как сбросить firebase аутентификации пароля реагировать родные

Я хочу знать, как сбросить пароль firebase пароля аутентификации электронной почты в моем реакции нативного проекта. Мне нравится отправить по электронной почте для сброса пароля. Как это сделать с помощью следующего метода firebase.auth (). SendPasswordResetEmail
1

голосов
3

ответ
28

Просмотры

Intent in Notification does not change

У меня есть приемник сигнала, что делает некоторые проверки, а затем создает уведомление для каждого чека. Это означает, что он может создать более одного Notification. Это все работает отлично. Тем не менее, у меня есть Намерение, связанное с уведомлением, чтобы начать деятельность, когда уведомление сливает. Это код уведомления: NotificationCompat.Builder mBuilder = новый NotificationCompat.Builder (контекст, CHANNEL_OUTPUT_LEVELS) .setSmallIcon (значок) .setContentTitle (название) .setContentText (сообщение) .setStyle (новый NotificationCompat.BigTextStyle () .bigText (longmessage)) .setContentIntent (getPendingIntent (solarEdge, причина)) .setAutoCancel (истина) .setPriority (NotificationCompat.PRIORITY_DEFAULT); NotificationManagerCompat notificationManager = NotificationManagerCompat.from (контекст); // notificationId является уникальным ИНТОМ для каждого уведомления, что вы должны определить // мы используем идентификатор установки, чтобы убедиться, что все уведомления будут посланы notificationManager.notify (solarEdge.getInfo () GetId (), mBuilder.build ().); Метод, который создает PendingIntent является: частный PendingIntent getPendingIntent (SolarEdge solarEdge, внутр причина) {Строка apikey = solarEdge.getApikey (); INT installationId = solarEdge.getInfo () GetId (). Намерение Намерение = новое Намерение (контекст, InstallationActivity.class); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.putExtra (EXTRA_API_KEY, apikey); intent.putExtra (EXTRA_INSTALLATION_ID, installationId); intent.putExtra (EXTRA_REASON, причина); вернуться PendingIntent.getActivity (контекст, 0, намерение, 0); } Проблема у меня есть, что я даже создавать различные намерения, он по-прежнему всегда вызывает активность с теми же статистами (apikey и installid). Она всегда принимает первый созданный.
Bart Friederichs
1

голосов
1

ответ
33

Просмотры

Намерение камеры с изображением только вариант

Я пытаюсь добавить намерение камеры в моем приложении, я хотел бы дать пользователю только возможность снимать (не видео), есть ли способ, чтобы скрыть кнопку видео с камеры: Намерение намерения = новый Intent ( "андроид. media.action.IMAGE_CAPTURE "); только отключает кнопку, но его все еще показывается, спасибо!
Coder123
1

голосов
2

ответ
163

Просмотры

Android Retrofit2/RxJava2/Room - Simple Data Processing

I am working on the application, where on the application startup I am downloading categories and posts from Rest service for storing them in the SQLite database. I have a few questions: How can I determine which object is Category and which Post? Or how can I access them at all? objects variable is pretty strange. Where I should put the code for inserting items in the database using Room library? I need to download images for each post, where I should do so? Code: ItemsApi client = this.getClient(); // Retrofit2 List
LONGMAN
0

голосов
0

ответ
12

Просмотры

Фрагмент Навигатор и getActivity, getContext

Я создаю фрагмент с fragment_navigator, но я хочу работать processDialog, что я получаю эту ошибку Вызванной: java.lang.NullPointerException: Попытка вызвать виртуальный метод «android.content.res.Resources $ Тему android.content.Context.getTheme ( )»на нулевой ссылки на объект в androidx.navigation.fragment.FragmentNavigator $ Destination.createFragment (FragmentNavigator.java:353) против ... PerformNetworkRequest запроса = новый PerformNetworkRequest (Api.URL_READ, нуль, CODE_GET_REQUEST, getContext ()); request.execute (); ... PerformNetworkRequest (String URL, HashMap PARAMS, внутр requestCode, контекст Context) {this.url = URL; this.params = PARAMS; this.requestCode = requestCode; this.context = контекст; } @Override защищен onPreExecute пустот () {super.onPreExecute (); р = новый ProgressDialog (контекст); p.setMessage ( "бла-бла"); ...
Okay Padak
0

голосов
2

ответ
14

Просмотры

Как преобразовать данные в Firebase пользовательского объекта Java?

Я читал документацию Firebase, но он показывает только простые примеры. Что мне нужно сделать, это принять все данные из корня моей базы данных и хранить его в массив пользовательских объектов Java (на данный момент, я просто пытаюсь вытащить одного обследования в один объект). Каждый ребенок корня является обследование, и у меня есть класс, частично создан, чтобы взять в данных. Я понимаю, что я использую этот код: mDatabase.addValueEventListener (новый ValueEventListener () {@Override общественного недействительный OnDataChange (DataSnapshot dataSnapshot) {для (DataSnapshot childSnapshot: dataSnapshot.getChildren ()) {Обзор з = childSnapshot.getValue (Survey.class) ; s.toString ();}} Вот мой класс Survey.java Я не знаю точно, как отражать структуру объектов обследования в Firebase:. импорт java.io.Serializable; импорт java.util.ArrayList; импорт java.util.HashMap; / * Этот класс хранит один обзор от обследования базы данных * / общественного класса реализует Serializable {имя String; Строка компании; Описание строки; Строка num_questions; Пользователь Строки; // Hashmap question_strings; // Stores вопрос название в качестве ключа, с ArrayList из вариантов ответа как стоимость опроса общественного мнения) {} общественного опроса (имя String, String компании, описание String, HashMap question_strings) {this.name = имя (; this.company = компания; this.description = описание; //this.question_strings = question_strings; } Общественной недействительная SetName (имя String) {this.name = имя; } Общественной недействительная setCompany (String компания) {this.company = компания;} общественных недействительный setDescription (описание String) {это.
Connor S

Просмотр дополнительных вопросов