Über Button auf andere Layout Seite

  • 12 Antworten
  • Neuster Beitrag
[Z]oker

[Z]oker

Ambitioniertes Mitglied
Threadstarter
Hallo zusammen,

Ich bin was die App Entwicklung angeht noch ganz am Anfang (vor zwei Tagen angefangen :D).

Ich arbeite mit Eclipse und der Android Erweiterung.

Nun habe ich versucht meine erste App mit diesem (meiner Meinung nach sehr guten) Tutorial zu bauen (aber nicht die App die er baut, sonder auf meine angewandt):

Learn how to develop for Android, Beyond HelloWorld - YouTube


Ich möchte eine App bauen, die einen einfach nur per Buttonklick auf eine andere Layout (xml) Seite weiterleitet und bei einem Klick auf die "Zurück" Taste des Handys auf die Startseite zurückkehrt. Auf der Unterseite soll dann ein Video im Livestream abgespielt werden, mit einem ähnlichen Videoplayer wie bei YouTube Mobile (aber das ist momentan eher zweitrangig).

Bis jetzt sind es zwei Button (und für jeden möchte ich eine Unterseite erstellen und darauf "verlinken").

Aber wie bekomme ich jetzt den Button dazu, auf die Unterseite weiterzuleiten?

Das habe ich leider nach längerer Suche nicht rausfinden können.

Wäre toll, wenn mir das jemand erklären könnte.

Vielen Dank
the_zoker_09
 
Zuletzt bearbeitet von einem Moderator:
snowman2

snowman2

Fortgeschrittenes Mitglied
Das ist alles in dem Video zu sehen.

- Click-Aktionen zuweisen ab ca. 1:21
- Neue Activity aufrufen ab ca. 1:42

Habe keine Lust mir das Video so genau anzuschauen.

Ich möchte eine App bauen, die einen einfach nur per Buttonklick auf eine andere Layout (xml) Seite
Mit anderen Worten, du möchtest eine andere Activity aufrufen. Evtl. findest du damit bei deiner Suche mehr in den Tutorials.
 
Keine_Angabe

Keine_Angabe

Ambitioniertes Mitglied
Bin zwar selbst noch Anfänger, aber wie wäre es wenn du dafür zwei Activitys erstellst zwischen denen dann gewechselt wird?
Du musst dann dafür in den Activitys das Interface vom OnClickListener implementieren. Denn Button kannst du dann mit
Code:
button.setOnClickListener(this);
mit dem Listener verbinden und in der Methode
Code:
@Override
    public void onClick(View v) {
        startActivity(new Intent(this, ZweiteActivity.class));
    }
kannst du dann in die zweite Activity wechseln, sobald der Button angeklickt wird.
Grüße
 
[Z]oker

[Z]oker

Ambitioniertes Mitglied
Threadstarter
OK das sollt ich jetzt hinbekommen. Danke

Aber jetzt habe ich noch einen ganz anderen nervigen Fehler:
In diesem Code:
Code:
package com.youfreetv;

import android.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class Intro extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.intro);
        
        Thread logoTimer = new Thread(){
            public void run(){
                try{
                    int logoTimer = 0;
                    while(logoTimer < 5000){
                        sleep(100);
                        logoTimer = logoTimer +100;
                    }
                    startActivity(new Intent("com.YouFreeTv"));
                } catch (InterruptedException e){
                    e.printStackTrace();
                }
                finally{
                    finish();
                }
            }
            
        };
        logoTimer.start();
    }

    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
    }

    @Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();
    }

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
    }

    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
    }
    

}
zeigt er mir bei
setContentView(R.layout.intro);
den Fehler
intro cannot resolved or is not a field
Wenn ich das "import android.R;" rausnehme, kommt dieser Fehler:
R cannot be resolved to a variable
Auch wenn ich (wie in einigen Foren beschrieben) statt "import android.R;" -> "import com.youfreetv.R;" schreibe kommt auch ein Fehler:
The import com.youfreetv.R cannot be resolved
Wo liegt der Fehler?

Vielen Dank
the_zoker_09
 
S

swordi

Gewerbliches Mitglied
mach mal project -> clean
project -> build
 
[Z]oker

[Z]oker

Ambitioniertes Mitglied
Threadstarter
Mit welcher Einstellung?

import com.youfreetv.R;
import android.R;
odr garnichts?

Leider gibt es bei mir kein project -> build (nur ein "build all" und das ist "unclickable")
 
snowman2

snowman2

Fortgeschrittenes Mitglied
1. garnichts.
2. Klick im Package Explorer nocheinmal auf dein Projekt und dann im Menü Project->Build Project

PS. Kannst aber auch Build All nehmen, ist im Moment egal.
 
S

swordi

Gewerbliches Mitglied
import android.R;

wird nicht passen, wenn du dein eigenes layout nehmen willst.
 
[Z]oker

[Z]oker

Ambitioniertes Mitglied
Threadstarter
Bin jetzt alle Ordner durchgegangen:

Bei alle war "Build All" grau und ich konnte es nicht anklicken.

Ein einfaches "Build" gibt es nicht:
http://s14.directupload.net/images/120321/wkylg9xs.png]


Außerdem bekomme ich in der Konsole unten einen komischen Fehler (eig ist der Name doch richtig, oder?).
 
Zuletzt bearbeitet:
snowman2

snowman2

Fortgeschrittenes Mitglied
Dann behebe doch ersteinmal den Fehler, der dir unten im Bild angezeigt wird.
 
[Z]oker

[Z]oker

Ambitioniertes Mitglied
Threadstarter
Aber der Name ist doch richtig oder?
 
snowman2

snowman2

Fortgeschrittenes Mitglied
Was steht denn in den eckigen Klammern am Ende der Zeile in deinem Bildschirmfoto?
 
Oben Unten