German Activity Create auslagern?

mcmanu

Active Member
Licensed User
Longtime User
Hallo,

Ich will für meine app die views für andere Geräte Passend machen
dazu müsste ich ja sowas sagen wie if activity.width=320 then

Jetzt will ich aber nicht alles in meiner main activity create schreiben
Ist es möglich das ich zum beispiel ein code modul schreibe mit dem activity create das für das jeweilige smartphone passt und es von der main activity aufrufe und mir die views hole wenn das gerät diese activity.width hat?

Also zusammengefasst, wenn
if activity.witdth=320 then
galaxy_note.activity_create
else
'Main activity_create
end if

hoffe mir kann da jemand helfen und hoffe ich habs nicht zu kompliziert erklärt :)
 

klaus

Expert
Licensed User
Longtime User
Hast Du B4A Version 1.9 ?
Wenn JA benutze die DesignerScrips.
Wenn NEIN kaufe Version 1.9 :).

Es ist nicht möglich Views aus einem Codemodul direkt aufzurufen.
Diese können nur als Parameter an Subroutinen in einem Codemodul übergeben werden.
Ich habe nicht ausprobiert ob man Activity als Parameter einer Routine in einem Codemodul übergeben kann und dann mit Activity.GetView(Index) alle Views der Activity in dieser Routine abrufen kann.

Beste Grüsse.
 

mcmanu

Active Member
Licensed User
Longtime User
Hallo Klaus

Ja ich habe b4a 1.9 :) danke für die Info :)

Ja das dachte ich mir scon, schade eigentlich :)
Problem ist einfach das ich die views nicht im designer erstellt habe
sondern alle per code, hoffe es klappt trozdem :)

Danke dir :)
 

mcmanu

Active Member
Licensed User
Longtime User
Danke

Okay, das heisst ich erstelle jetzt wenn ich es für drei geräte anpassen will drei activity module schreib da die passenden views, und hole in der main activity diese views? Mit region kenn ich mich leider nicht aus :/
Kannst du mir ein kurzes beispiel geben? hoffe das ist nicht zuviel verlangt, will eigentlich so weit es geht alles selber machen, nur bei dem Problem brauch ich hilfe :/
 

klaus

Expert
Licensed User
Longtime User
Okay, das heisst ich erstelle jetzt wenn ich es für drei geräte anpassen will drei activity module schreib da die passenden views, und hole in der main activity diese views?
Nein.
Wenn es für drei verschiedene Geräte sein soll, drei Routinen, eine für jedes Gerät, in jedem Activitymodul.


Mit region kenn ich mich leider nicht aus...
Beginner's Guide Kapitel 4.2.3 Collaps a region.

Best Grüsse.
 

mcmanu

Active Member
Licensed User
Longtime User
Danke Klaus

Danke dir :) okay ich werd mich da mal durchbeissen :)
Vielen Vielen Dank :)

Denkst du es wäre leichter wenn ich meine Views alle nochmal in den designer eingebe und dann die scripts funktion verwende?
 
Top