Beiträge von Petra

    Hallo,


    Alles klar!


    Ich habe zwar die Multiplikation zu erst gemacht also 3*3.
    Danach habe ich die Operanden der Subtraktion vertauscht und 9-6 statt 6-9 gerechnet.


    Danke für die Nachhilfe.



    Petra Ritter

    Guten Morgen,


    Erstmal wünsche ich allen frohe Ostern.


    In meinem Lehrbuch "Programmieren lernen mit Java" von Hans-Peter Habelitz scheint in den Lösungen für die Übungsaufgaben ein Druckfehler zu sein.



    Folge Aufgabenstellung:


    Für die folgenden Aufgaben wird vorausgesetzt, dass die folgenden Variablen deklariert wurden:


    int a = 3;
    int b = 5;
    int c = 6;
    ...
    ...



    Aufgabe 1
    Welche Werte liefern die folgenden Ausdrücke rechts des =-Zeichens, und ist die Wertzuweisung möglich?


    int_ergebnis = a * b + c;
    int_ergebnis = c + a * b;
    int_ergebnis = c - a * 3;
    .....
    .....


    Hier nur mal die relevanten Informationen. Konkret geht es um den 3. Ausdruck.
    Ich bekomme für diesen Ausdruck den Wert 3. In den Lösungen steht aber der Wert -3 (also ein negativer Wert).


    Handelt es sich hier tatsächlich um einen Druckfehler in den Lösungen?
    Oder übersehe ich was und wenn ja was? :?:


    Vielen Dank für die Hilfe im Voraus.





    Petra

    Hallo,


    Ich bin gerade am Durcharbeiten eines Lehrbuches für Java, damit ich dann eine Grundlage für die App-Programmierung habe.


    In diesem Buch steht, dass bei den heutigen Grössen der Arbeitsspeicher, das Argument das man mit der richtige Wahl der Datentypen wertvollen Speicherplatz sparren könne nicht mehr so wichtig sei wie früher. Wie sieht das bei der App-Programmierung für Android aus? Muss man da mit dem Speicherplatz immer noch sparsam sein? Denke da an ältere Geräte.


    Vielen Dank für eure Antwort.



    Petra Ritter

    Hallo,
    Danke für Deine Antwort.
    Ich werde mir den Quellcode ansehen.


    Und ja ich habe im WelcomeFragment kein Button eingefügt, da dies gar nicht vorgesehen war.
    Ich bin gar nicht auf die Idee gekommen, das Fragment direkt aufzurufen. Wen man das kann brauche ich auch kein Button. Ich möchte nur, dass beim Start gleich der Welcome-Bildschirm zu sehen ist und nicht ein leerer Screen.


    Petra

    Hallo,



    Danke für Deine Antwort.


    Bin jetzt gar nicht sicher ob wir uns richtig verstanden haben.
    Du schreibst "Da du in eine Fragment bis..."
    Wenn ich mein Problem richtig verstehe muss über eine Activity ausserhalb des FrameLayout auf ein Fragment zugreifen.


    Ich versuche mal zu beschreiben, was ich bisher im Projekt gemacht habe, damit Du das ganze nachvollziehen kannst.


    Als Vorlage für das Projekt habe das YouTub-Video genommen und an meine Bedürfnisse angepasst.
    Ich habe aber leider nicht realisiert, dass das Projekt im Video so realisiert wurde, dass beim Start der App das leere FrameLayout angezeigt wird. Der Anwender kriegt also das zu sehen.





    Damit der Anwender nicht auf einen leeren Bildschirm kommt, habe ich mir gedacht, ich könnte einfach eine andere Activity mit einen Button "darüber legen".


    z.B so


    Und den Butten zum Aufruf eines der Menüs verwenden.




    Ich muss also den Button mit gleichen Funktionalität wie z.B. den Menüeintrag Welcome hinterlegen, damit der Anwender nach dem Klick auf den Continue Button gleich im FrameLayout landet und nicht auf einen hässlichen leeren Bildschirm.


    Ich habe es fertig gebracht in der AndroidManifest.xml die Datei zu ändern, die beim Start aufgerufeasgeführt wird. Hingegen ist mir nicht klar wie und wo ich den Continue Bitton mit dem FrameLaout verbinden muss.
    Alles was ich bisher versucht habe, funktionierte enter gar nicht oder die App stürzte ab sobald man auf den Button geklickt hat.



    Du findest die App auf GitHup. allerdings eine ältere Version, bei der man noch auf den leeren Bildschirm kommt beim Start.


    Hoffe etwas Lichts ins Dunkle gebrach zu haben.
    Petra

    Hallo,


    Ich habe eine App mit einem FrameLayout programmieren, diese App funktioniert so weit auch gut.
    Der einzige "Schönheitsfehler" ist, beim Aufruf kommt der User auf einen scheinbar leeren Bildschirm mit dem Navigation Drawer,


    Jetzt habe ich in der AndroidManifest.xml eine neue Activity als Start-Acrivity definiert und wollte da eigentlich ein Button einfügen damit der Anwender den Startbildschirm wegblicken kann und dann zur Navigation kommt.


    Ich bring es aber nicht fertig den Button mit dem Fragment zu verknüpfen das aufgreift werden soll.


    Wie kann ich ein Fragment oder das FrameLLayout mit einem Button verknüpfen?


    Das betreffende Projekt findet ihr auf GitHup,


    Petra

    Hallo,


    Wenn man mit Android Studio 3.3. ein neues Projekt erstellt.
    Wird immer das Constraint Layout in der activity_main.xhtml vorgegeben.
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"Wenn das Layout definiert ist, kann ich zwar die Elemente in der Design View positionieren, aber wenn ich die App dann in einem Virtuellen oder auch echten Device ausführe werden alle Elemente in der obern linken Bildschirmecke übereinander angezeigt.Ich ändere das Layout immer in RelativLayout da ich die Elemente positionieren kann.
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"Irgend etwas muss ich da falsch machen oder nicht zu verstehen.Bin aber noch nicht dahinter gekommen was.Kann mich da jemand bitte mal aufklären? :?: :?: :?: Petra

    Hallo,
    Da ich sehbehindert bin habe ich Mühe Elemente einer mittels Drag and Drop zu plazieren.
    Gibt es eine Methode die Elemente direkt im Code der xhtml-Datei einigermassen so zu platzieren, wie sie sein sollten.
    Ich wäre sehr froh wenn ich die Design View möglichst umgehen könnte.


    Vielen Dank im Voraus.


    Petra

    Guten Tag,


    Ich möchte gerne versuchen von einer App eine nicht barrierefreie und eine barrierefreie zu erstellen um zu zeigen wie man eine App barrierefrei macht und wie die beiden Apps für blinde Menschen zu bedienen sind.


    Wie kann ich ein Projekt so umbenennen, dass es für Android zwei verschiedene Apps sind. Oder muss ich tatsächchlich zwei fast identische Projekte erstellen? Eines eben barrirerefrei und das andere nicht.


    Grüsse Petra

    Guten Morgen,


    Mich würde mal interessieren wie man am besten vorgeht um verschiedene Versionen einer App zu verwalten.
    Beispielsweise wenn ein Bugfix nötig wird.


    Man könnte einfach ein Backup der alten App erstellen und das Original modifizieren.


    Wie gehr Ihr da vor?


    Petra

    Hi Carsten,


    So einig der Errors haben beheben können. Jetzt wäre ich froh, wenn Du mir nochmals einen Hinweiss geben könntest wie ich an besten mit dem Debuggen weitermache.


    Ich kopiere hier mal die Datei MainActivity.java. Ich hätte das Projekt auch auf Github hochgeladen. Weiss aber nicht wie man eine Datei im Projekt ersetzt. Wenn du mir sagst wie die aktuelle MainActivity.java in mein Projekt auf Github kopiere dann könnte ich das machen und hier den Link zum Projekt kopieren. Dann wäre es vielleicht einfacher um mir beim Debuggen zu helfen.


    /*--- MainActivity.java---*/


    package ch.petraaccess_for_all.miniweb;


    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    import android.view.View;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.EditText;


    public class MainActivity extends AppCompatActivity {


    //Globale Variabeln: Layoutelemente -----
    private WebView webAnsicht;
    private EditText etUrl;



    String s = etUrl.getText().toString();{
    Log.d("ReloadButton", s);
    webAnsicht.loadUrl(etUrl.getText().toString());
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }
    // ------ Initialiseren der Variablen ----
    webAnsicht = (WebView)


    findViewById(R.id.webView) {


    }


    {
    etUrl = (EditText) findViewById(R.id.editText4);
    }
    webAnsicht.loadUrl("http://developer.android.com");{
    webAnsicht.getSettings().setJavaScriptEnabled(true);
    webAnsicht.setWebViewClient(new WebViewClient());
    webAnsicht.getSettings().setLoadWithOverviewMode(true);
    webAnsicht.getSettings().setUseWideViewPort(true);
    }
    public void reloadButtonAction (View V){
    String s = etUrl.getText().toString();
    Log.d("ReloadButton", s);
    webAnsicht.loadUrl(etUrl.getText().toString());




    }
    }Danken vielmals für die Hilfe bin Neuling im Programmieren. PS: Im Anhang findest Du noch die Fehlermeldungen, die der obenstehendes Code verursacht.Petra

    Hallo,


    Konnte hier bitte jemand sich mal den folgenden Code ansehen? Der Editor von Android Studio gibt für mich unverständliche Fehlermeldungen aus.
    Könnt Ihr bitte auch erklären was ich falsch habe und warum?



    package ch.petraaccess_for_all.miniweb;


    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    import android.view.View;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.EditText;


    public class MainActivity extends AppCompatActivity {


    //Globale Variabeln: Layoutelemente -----
    private WebView webAnsicht;
    private EditText etUrl;



    String s = etUrl.getText().toString();
    Log.d("ReloadButton", s);
    webAnsicht.loadUrl(etUrl.getText().toString());
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    // ------ Initialiseren der Variablen ----
    webAnsicht = (WebView) findViewById(R.id.webView);
    etUrl = (EditText) findViewById(R.id.editText);


    webAnsicht.loadUrl("http://developer.android.com");
    webAnsicht.getSettings().setJavaScriptEnabled(true);
    webAnsicht.setWebViewClient(new WebViewClient());
    webAnsicht.getSettings().setLoadWithOverviewMode(true);
    webAnsicht.getSettings().setUseWideViewPort(true);
    }
    public void reloadButtonAction (View V){
    String s = etUrl.getText().toString();
    Log.d("ReloadButton", s);
    webAnsicht.loadUrl(etUrl.getText().toString());




    }
    }Danke vielmals für die Hilfe.Petra