-
Постов
103 -
Зарегистрирован
-
Посещение
-
Победитель дней
13
Ответы сообщества
-
Пост bigjorj - сообщение в Студия не видит zipalign.exe был отмечен как ответ
C:\Program Files (x86)\Embarcadero\Studio\18.0\PlatformSDKs\android-sdk-windows\build-tools\22.0.1
-
Пост bigjorj - сообщение в Запретить появления клавиатуры был отмечен как ответ
Я не проверял, но попробуйте следующее
FMX.Types.VKAutoShowMode := TVKAutoShowMode.Never;
-
Пост bigjorj - сообщение в Редактор ListView 2 - DynamicAppearance был отмечен как ответ
А в чем проблема с ImageList?
Присвоил ListView свой ImageList и при заполнении ListItem
var IItem:TListItemImage; IItem:=aItem.Objects.FindDrawable('Image5') as TListItemImage; if (IItem<>nil) then IItem.ImageIndex:=1
-
Пост bigjorj - сообщение в [подтверждено] Idera похоже прикрыла линейку AppMethod был отмечен как ответ
Больше не слух...
http://community.embarcadero.com/article/news/16209-appmethod-merges-with-rad-studio-product-line
-
Пост bigjorj - сообщение в Приложение не установлено. Уже установлен пакет с таким именем и другой подписью был отмечен как ответ
У меня также. Компилю Android проект на разных компьютерах. При переходе с компьютера на компьютер приходится сначала удалить приложение с устройства.
Думаю причина в том что тестовая подпись (C:\Users\{username}\AppData\Roaming\Embarcadero\BDS\17.0\debug.keystore) от эмбаркадеро разная в разных установках.
-
Пост bigjorj - сообщение в Скорость заполнения ListView android ios был отмечен как ответ
Используйте динамическую подгрузку итемов
Вот по тому методу http://fire-monkey.ru/topic/626-obrabotchik-dostizheniia-kontca-spiska-listview-v-delphi-xe7/
-
Пост bigjorj - сообщение в Прежде чем опубликовать APK-файл в Google Play, запретите его отладку был отмечен как ответ
Могу ошибаться, но по моему это
-
Пост bigjorj - сообщение в Не учитывается размер шторки был отмечен как ответ
Вот кстати и подоспело решение проблемы со статусбаром под Intel аппаратами
https://magnumlabs.wordpress.com/2015/10/10/delphiandroid-misalignment-status-bar-on-intel-based-devices/
-
Пост bigjorj - сообщение в InAppPurchase.IsProductPurchased был отмечен как ответ
Вот пример. У меня работает. Был один неприятный момент - после использования тестовых продуктов проверка покупки заработала примерно через день, сама по себе.
При старте приложения вызываем
PurchaseDataModule.InAppPurchase1.SetupInAppPurchase;
procedure TPurchaseDataModule.DataModuleCreate(Sender: TObject); begin fisPurchased := true; {$IFDEF ANDROID} InAppPurchase1.ApplicationLicenseKey :=''; //Присваиваем ключ InAppPurchase1.ProductIDs.Add(ProductId); // Добавляем наш продукт InAppPurchase1.OnSetupComplete := InAppPurchase1SetupComplete; {$ENDIF} end; procedure TPurchaseDataModule.InAppPurchase1ProductsRequestResponse( Sender: TObject; const Products: TIAPProductList; const InvalidProductIDs: TStrings); var Product: TProduct; begin fisPurchased := false; for Product in Products do begin if ProductId = Product.ProductID then begin FProductIsValid := True; if InAppPurchase1.IsProductPurchased(ProductId) then begin fisPurchased := true; // КУПЛЕНО!!!! end end; end; end; procedure TPurchaseDataModule.InAppPurchase1PurchaseCompleted(Sender: TObject; const ProductID: string; NewTransaction: Boolean); begin MainDataModule.ShowToast('Премиум версия активирована'); fisPurchased := True end; procedure TPurchaseDataModule.InAppPurchase1SetupComplete(Sender: TObject); begin fisPurchased := False; try InAppPurchase1.QueryProducts; except on E:Exception do MainDataModule.ShowToast(e.Message); end; end; procedure TPurchaseDataModule.Purchase; begin {$IFDEF ANDROID} if InAppPurchase1.IsSetupComplete and InAppPurchase1.CanMakeInAppPurchases then begin InAppPurchase1.PurchaseProduct(ProductId); end else MainDataModule.ShowToast('В данный момент приобретение не возможно. Попробуйте позже'); {$ENDIF} end; -
Пост bigjorj - сообщение в TSearchBox кнопка очистки был отмечен как ответ
procedure TMainForm.SearchChanelEditChangeTracking(Sender: TObject); var Lower: string; begin Lower := SearchChanelEdit.Text.Trim.ToLower; if Lower = '' then begin if Assigned(listView.Items.Filter) then begin // Clear filter listView.Items.Filter := nil; end; end else begin // Start or update filter listView.ItemIndex := -1; listView.Items.Filter := function(X: string): Boolean begin Result := Lower.IsEmpty or X.ToLower.Contains(Lower); end; end; end; Передача фильтра в ListView