Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Android Klassen importieren: Parameter "(int... actions)" (https://www.delphipraxis.net/209757-android-klassen-importieren-parameter-int-actions.html)

junglist 17. Jan 2022 16:24

Android Klassen importieren: Parameter "(int... actions)"
 
Hallo,


Ich bin dabei, den NotificationCompat.MediaStyle in Delphi zu importieren.
Das läuft alles soweit auch ganz gut, aber beim implementieren einer Methode habe ich Schwierigkeiten:

https://developer.android.com/refere...ctView(int...)

Bei der Beschreibung der Parameter von setShowActionsInCompactView steht folgendes:
Code:
public Notification.MediaStyle setShowActionsInCompactView (int... actions)
actions    int: the indices of the actions to show in the compact notification view
Wie sieht dieser Parameter in Delphi aus?

Code:
    function setShowActionsInCompactView(action: integer) : Japp_NotificationCompat_MediaStyle; cdecl; overload;
Funktioniert nicht, was auch nachvollziehbar ist, da man bis zu 3 Actions angeben kann.
(action1: integer, action2: integer, action3: integer) funktioniert aber auch nicht.

Was ist der Parameter also? Ein Array? Was bedeutet "(int...)" in der Android Doku?

Liebe Grüsse und Danke

Frickler 17. Jan 2022 17:00

AW: Android Klassen importieren: Parameter "(int... actions)"
 
Zitat:

Zitat von junglist (Beitrag 1500759)
Was ist der Parameter also? Ein Array? Was bedeutet "(int...)" in der Android Doku?

Eine variable Argumentliste in Form eines anonymen Arrays (siehe hier).

junglist 15. Mär 2022 10:08

AW: Android Klassen importieren: Parameter "(int... actions)"
 
Sorry für die späte Antwort, aber ich habe es geschafft die Deklaration korrekt zu schreiben indem ich in den Delphi .pas-Files nach ähnlichen Android-Deklarationen gesucht habe:

Code:
function setShowActionsInCompactView(param: TJavaArray<Integer>) : Japp_NotificationCompat_MediaStyle; cdecl; overload;


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz