Announcement

Collapse
No announcement yet.

Android Studio 3.6.1 - Webview und Back Button

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Android Studio 3.6.1 - Webview und Back Button

    Habe mein erstes Projekt fast fertig. Habe einen Splash Screen der mich auf einen Webview weiterleitet und meine Webpage anzeigt. Nun möchte ich das man mit dem Back Button des Handys im Webview auf die vorherige besuchte Seite zurück kommt.
    Habe viele Tutorials gelesen und glaube man muss es in "Main.Activity.java" mit "on BackPressed" einfügen.
    Leider bekomme ich es einfach nicht hin, würde mich sehr freuen wenn mir jemand helfen könnte.
    Vielen Dank!!!

    Im Anhang habe ich die Main.Activity.java kopiert.

    Vielen Dank an Euch!!!

  • #2
    https://www.codeproject.com/Tips/100...ivity-called-f

    https://www.stacklounge.de/1250/back...io-website-app

    Da ist kein Code im Anhang und "Leider bekomme ich es einfach nicht hin" ist kein Fehler
    Christian

    Comment


    • #3
      Hallo Christian,
      erst mal vielen Dank für Deine Hilfe.
      Habe das mit dem Code begriffen, bekomme ihn auber einfach nicht hin. Bin noch voll im Anfangstadium mit dem Android Studio. Was ich begriffen habe, wenn man anfängt zu schreiben, wird in einem popup der code angezeigt, man sucht den man braucht und drückt Enter. So hab ich es bisher gemacht,ABER MIT DEM BOTTON BEKOMM ICH ES NICHT HIN.

      Hab mal das Projekt auf Google Drive hochgeladen:
      https://drive.google.com/open?id=177...n012Z51ZTjJsP6

      Vielleicht kannst Du mal gucken und mir sagen wie ich es machen muss, will es ja schliesslich lernen!!

      Vielen Dank und Gruss aus Bolivien

      (Der link zu gmx hat nicht zu bedeuten, bekomme ihn aber einfach nicht mehr weg)
      Zuletzt editiert von heikoboli; 18.03.2020, 00:51.

      Comment


      • #4
        "Beim Laden der Vorschau ist ein Fehler aufgetreten."
        Download ist auch nicht möglich. Kommt ebenfalls obiger Fehler
        Christian

        Comment


        • #5
          Christian kann ichs dir per mail schicken?? Its weniger als 1 MB, aber kanns im Forum nicht anhaengen

          Comment


          • #6
            Ok, ich habs nochmal hier hochgeladen:
            http://www.autoshoy.net/publicidad/Infinito.zip

            Comment


            • #7
              Du solltest anfangen, nach einer der Anleitungen vorzugehen und die Methode einfügen und dann deinen Code dort testen

              "Hierfür musst Du die in der MainActivity geerbte Methode onBackPressed überschreiben/mit neuer Funktionalität versehen."

              Davon ist in deiner MainActivitiy nix zu sehen
              Christian

              Comment


              • #8
                Was ich begreife muss ich dieses einfügen:

                @override public void onBackPressed(){ super.onBackPressed(); finish(); } Aber da kommt nur rot raus.

                "Hierfür musst Du die in der MainActivity geerbte Methode onBackPressed überschreiben/mit neuer Funktionalität versehen." Das versteh ich nun doch noch nicht.

                Comment


                • #9
                  Aber da kommt nur rot raus.
                  Tolle Fehlerbeschrebung. Die IDE sagt dir doch was falsch ist.

                  https://www.stacklounge.de/1250/back...io-website-app

                  Code:
                  public class MainActivity extends AppCompatActivity {
                  
                  @Override
                      public void onBackPressed() {
                          if (wv.canGoBack()) {
                              wv.goBack();
                          } else {
                              super.onBackPressed();
                          }
                      }
                  
                  
                      @Override
                      protected void onCreate(Bundle savedInstanceState) {
                          super.onCreate(savedInstanceState);
                          setContentView(R.layout.activity_main);
                  
                          WebView webView = findViewById(R.id.web);
                  Christian

                  Comment


                  • #10
                    Biite um Entschuldigung wegen meiner Fehlerbeschreibung. Arbeite seit einer Woche mit Android Studio und naja, bin da noch am lernen mit Youtube und Co. Habe heute den ganzen Tag Zeit, mal sehen ob ichs hinbekomme. Ich melde mich dann wieder.
                    VIELEN DANK!!!!

                    Comment


                    • #11
                      Ich bekomme es einfach nicht hin

                      public class MainActivity extends AppCompatActivity {

                      private WebView wv;


                      @Override
                      public void onBackPressed() {
                      if (wv.canGoBack()) {
                      wv.goBack();
                      } else {
                      super.onBackPressed();
                      }
                      }


                      das mit dem private ist wohl absolut falsch, steht in der Hilfeanleitung, aber keine Ahnung wo es hingehört.

                      Ich hoffe Du hast bischen Geduld mit mir.

                      Danke!!!

                      Comment


                      • #12
                        Vor das

                        public class MainActivity extends AppCompatActivity {

                        Vielleicht solltest du erstmal die Grundlagen der Javaprogrammierung lernen
                        Christian

                        Comment


                        • #13
                          Bin da fleissig am lesen, ist eine private und unveränderliche Objektvariable, werd sehen wie und wo die hinbekommt. Und Ja hast Recht, muss noch viel lernen, wa aber stolz das ich alles bis jetzt hinbekommen habe, und da kam eben diese Funktion

                          Comment


                          • #14
                            Die ist NICHT unveränderlich!
                            Sie kann jederzeit geändert werden
                            Christian

                            Comment


                            • #15
                              Ok Kopfschmerzen sind da. Der code ist soweit OK. das "private WebView wv;" wie mach ich das vor "public class MainActivity extends AppCompatActivity {" Es ist eine Objektvariable, in google hab ich noch nichts gefunden über das erstellen

                              Comment

                              Working...
                              X