Procedure aus App Inventor

  • 23 Antworten
  • Letztes Antwortdatum
R

Robby1950

Neues Mitglied
2
Hallo,

ich versuche gerade meine App aus App Inventor in

Android Editor umzuwandeln.

Gibt es eine Alternative zu Procedure aus App Inventor im Android Editor?

Ich würde mich über eine Antwort freuen.

Ich habe im Netz gesucht und nichts gefunden.

App umwandeln in Java

VG Robby
 
Zuletzt bearbeitet:
Hallo Robby ,

was ist für dich der "Android Editor" - der ist mir leider unbekannt.

Kleiner Hinweis : Wir unterstützen in diesen Form die native Entwicklung unter C/Java/Kotlin mit AndroidStudio
Also leider auch kein App Inventor.

Google hat mir das ausgespuckt, wenn es um deinen reinen export des Sources geht :
MIT App Inventor

Allerdings habe ich überhaupt keine Ahnung , ob das funktioniert.
Des Weiteren werden diese Exports wohl nicht die neusten Projekteinstellungen für AndroidStudio beinhalten .
(z.b. Paketstruktur , minSdk, targetSdk, Gradle Einstellungen, Dependencies etc)
 
Zuletzt bearbeitet:
Hallo Robby,

ich glaube auch nicht, dass so etwas vernünftig funktionieren kann. Beim Export ist es ja nicht mal möglich die Ziel Programmiersprache (Java/Kotlin) zu wählen. Aber wenn es geht, dann schreib es mal hier rein, ich wäre neugierig.

Viele Grüße
 
  • Danke
Reaktionen: swa00
swa00 schrieb:
Hallo Robby ,

was ist für dich der "Android Editor" - der ist mir leider unbekannt.

Kleiner Hinweis : Wir unterstützen in diesen Form die native Entwicklung unter C/Java/Kotlin mit AndroidStudio
Also leider auch kein App Inventor.

Google hat mir das ausgespuckt, wenn es um deinen reinen export des Sources geht :
MIT App Inventor

Allerdings habe ich überhaupt keine Ahnung , ob das funktioniert.
Des Weiteren werden diese Exports wohl nicht die neusten Projekteinstellungen für AndroidStudio beinhalten .
(z.b. Paketstruktur , minSdk, targetSdk, Gradle Einstellungen, Dependencies etc)
Ich meinte auch Android Studio.:1f631:
 
koje71 schrieb:
Hallo Robby,

ich glaube auch nicht, dass so etwas vernünftig funktionieren kann. Beim Export ist es ja nicht mal möglich die Ziel Programmiersprache (Java/Kotlin) zu wählen. Aber wenn es geht, dann schreib es mal hier rein, ich wäre neugierig.

Viele Grüße
Hallo koje71
Ich möchte nicht Exportieren, ich schreibe alles neu.
]Ich suche nur eine Alternative für die Procedure in App Inventor.
Mein Problem ist, ich habe einen Code mit Variablen und Texte der vom Programm
öfters benutz werden kann.
]Mfg
 
Zuletzt bearbeitet von einem Moderator:
Bearbeitet von: hagex - Grund: Schrift normiert. Gruß von hagex
  • Danke
Reaktionen: koje71
Dann viel Erfolg
 
  • Danke
Reaktionen: Robby1950
Procedure aus App Inventor

Ist ja im Grunde eine Methode in Java oder ein Fuktion in Kotlin.
 
Hat jemand ein kleines Beispiel, für eine Method in Java?

Ich habe einen Text in activity_Text z.B

String text = "*Aktuelle Spielübersicht:*\n" +
"Spielart: "+SpielArt+ " bis "+Bis+"\n"+"Best of " + bestOf +
"\n--------------------------------------- \n"+

"1. Satz "
+1SatzGast+" : " +1SatzHeim “Gewinner “+1gewinner+
"\n--------------------------------------- \n" +

"2. Satz "+2SatzGast+" : " +2SatzHeim “Gewinner “+2gewinner+
"\n--------------------------------------- \n" +

"3. Satz "+3SatzGast+" : " +3SatzHeim “Gewinner “+3gewinner+
"\n--------------------------------------- \n" +
Usw . ….
"Sieger ist: " + sieger;

Den Text Block mit den Variablen möchte ich dem activity_main zu Verfügung zu stellen,
um dort mit denn Variablen zu füllen und aus zu drucken.
Im Netz habe ich nichts Brauchbares gefunden.
 
Zuletzt bearbeitet:
Das ist eine schlichte Textoperation mit der String - Klasse.
Wobei du dann jeden String je nach Part mit spilt - oder auch Regex - auseinander nimmst

Und Ausgeben kannst du das in jedem TextView oder Table im Layout

String | Android Developers
Pattern | Android Developers
 
Zuletzt bearbeitet:
Meinst du mit Drucken wirklich das Drucken auf Papier, oder die Ausgabe auf dem Bildschirm in eine TextView/
Textbox?
 
Der Text wird dann einer WhatsApp dargestellt.
 
@Robby1950

Ehrlich gesagt, verstehen wir wirklich nicht was du umsetzen möchtest.

Zumal ich mir nicht sicher bin , wie du eine Instanz zu Whatsapp herstellen möchtest , es sei denn, der Ausgabetext würde manuell per Paste & Copy transferiert werden.

Versuche als ersten Schritt einmal deinen String zu parsen und in einem Container abzubilden - erst dann könnte der nächste Schritt erfolgen.
 
Das war ein blödes Beispiel mit dem Text.

Dieser Code unten brauche ich 12 x in meiner MainActivity
In App Inventor kann ich das so machen

1.Ich schreibe den Code in eine Procedur mit dem Namen FederballJANein
So füge die Procedur ein.
Code Start
if usw…………

Call „FederballJaNein“

Danach geht es weiter mit dem herkömmlichen Code
code Ende ….. ;

Mein Code in MainActivity, den brauche ich 12 X
String tw_BisZ = sharedpreferences.getString(Spiel_art_bis , "");
int biszaehler= Integer. parseInt(tw_BisZ);

if (biszaehler == 21 ) {
if (heimZehnerPlus == 21 || (gastZehnerPlus == 21)) {
InvisibleBall.setVisibility(View.VISIBLE);
} else if (heimZehnerPlus < 21) {
InvisibleBall.setVisibility(View.INVISIBLE);
}
}
if (biszaehler == 15 ) {
if (heimZehnerPlus == 15 || (gastZehnerPlus == 15)) {
InvisibleBall.setVisibility(View.VISIBLE);
} else if (heimZehnerPlus < 15) {
InvisibleBall.setVisibility(View.INVISIBLE);
}
}
if (biszaehler == 11 ) {
if (heimZehnerPlus == 11 || (gastZehnerPlus == 11)) {
InvisibleBall.setVisibility(View.VISIBLE);
} else if (heimZehnerPlus < 11) {
InvisibleBall.setVisibility(View.INVISIBLE);
}
}
 
swa00 schrieb:
@Robby1950

Ehrlich gesagt, verstehen wir wirklich nicht was du umsetzen möchtest.

Zumal ich mir nicht sicher bin , wie du eine Instanz zu Whatsapp herstellen möchtest , es sei denn, der Ausgabetext würde manuell per Paste & Copy transferiert werden.

Versuche als ersten Schritt einmal deinen String zu parsen und in einem Container abzubilden - erst dann könnte der nächste Schritt erfolgen.
So
public void onClick(View view) {

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.setPackage("com.whatsapp");

if (intent != null) {
intent.putExtra(Intent.EXTRA_TEXT, text);//
startActivity(Intent.createChooser(intent, text));
} else {
Toast.makeText(getApplicationContext(), "Schade,\nWhatsapp Messenger ist nicht auf deinem Handy Installiert.", Toast.LENGTH_LONG).show();
}
}
 
Danke den letzten Code.
Und wie wird der Empfänger definiert ?
 
WhasApp wir zuerst geöffnet und dann kannst den Empfänger auswählen.

Du kannst durch if auch ander Messenger ansprechen.

intent.setPackage("org.telegram.messenger");
intent.setPackage("ch.threema.app");
intent.setPackage("com.skype.raider");
Beiträge automatisch zusammengeführt:

Wehn es interessiert das ist die App die ich in App Inventor 2 geschrieben habe,
Sie ist im Google Play zu haben,
Badminton Zähler - Apps on Google Play
und ich möchte diese App in Android Studio umschreiben.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: swa00
Hallo zusammen,

vielleicht kann mir jemand helfen.

Ich habe mehre TextView variable Felder gewinner1 bis gewinner6 die möchte ändern.

z.B
TextView gewinner = findViewById(R.id.satz1_gewinner);

if(Sentences == 1){gewinner = gewinner1};

if(Sentences == 2){gewinner = gewinner2};

gewinner.setBackgroundColor(Color.TRANSPARENT);

gewinner.setText(sharedpreferences.getString(Name_Heim, "Heim"));

das funktioniert aber nicht.

Ich möchte so wie oben den Gewinner1 in Gewinner2 per if Anweisung ändern.

Am Liebsten währe mir, das ich die R.id. ändern könnte,

den R.id.satz1_gewinner in R.id.satz2_gewinner

VG Robby
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Robby1950
Hast du mal ein Kleiners Beispiel, da blicke ich noch nicht durch.
 
Im Link oben ist das schon recht knapp gehalten , kleiner würde meines auch nicht ausfallen

Code:
  //rootView
                LinearLayout l = new LinearLayout(getApplicationContext());
                final LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT);
                params.setMargins(dpTopx(10), dpTopx(10), dpTopx(10),dpTopx(10));
                l.setLayoutParams(params);
                l.setOrientation(LinearLayout.HORIZONTAL);

                //EditText view
                EditText e = new EditText(getApplicationContext());
                LinearLayout.LayoutParams paramsEditText = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT);
                paramsEditText.weight = 1;
                e.setLayoutParams(paramsEditText);
                e.setHint("Type new Task");

                //Image View for close button
                final ImageView i = new ImageView(getApplicationContext());
                LinearLayout.LayoutParams paramsImgView = new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT);
                paramsImgView.weight = 0.15f;
                i.setBackground(getResources().getDrawable(R.drawable.close_white_24dp));

                //Adding the EditText and Close Button to LinearLayout
                l.addView(e);
                l.addView(i);

                //Adding the Created LinearLayout to Container
                container.addView(l);
 
Zuletzt bearbeitet:

Ähnliche Themen

K
Antworten
3
Aufrufe
394
mezzothunder
mezzothunder
Manny87
  • Manny87
Antworten
11
Aufrufe
420
swa00
swa00
E
Antworten
25
Aufrufe
1.658
evgkop
E
Zurück
Oben Unten