Android Wechseln zwischen Aktivitäten

was ich versuche zu tun, ist ein Startbildschirm, der bleibt für 5 Sekunden und geht zu activity1.Wenn ich auf eine Schaltfläche in activity1 führt mich zu der activity2.Ich habe versucht, viele Male die auf-Taste, aber keine Umschaltung passiert.
homescreen (5 Sekunden)=Main_Activity
Activity1=selectpets.java
Activity2=fishtank.java

onclick-listener scheint, das problem ich weiß nicht was falsch mit ihm

     Main Activity Code
package com.set.petshome;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
    Button fButton;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Delay Code after 5 seconds
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                setContentView(R.layout.selectscreen); //where <next> is you target      activity :)
                }
            }, 5000);   
    }
//Delay End
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

Nun die Selectpets Code

package com.set.petshome;

import android.app.Activity;
import android.content.*;
import android.os.Bundle;
import android.view.*;
import android.widget.Button;
public class SelectPetsScreen extends Activity  {
    Button fButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.selectscreen);

      //Button Fishtank Listener Start

        fButton = (Button) findViewById(R.id.button1);

          //Listening to button event
           fButton.setOnClickListener(new View.OnClickListener() {

                public void onClick(View arg0) {
                    //Starting a new Intent
                    Intent nextScreen = new Intent(getApplicationContext(),  fishtank.class);
                    startActivity(nextScreen);

                }
            });     
        //Button Fishtank Listener End

    }
   }

Fishtank-Klasse code

package com.set.petshome;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

    public class fishtank extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.ftank);



        }

    }

übrigens keine Fehler in der Anwendung einfach keine Umschaltung nach einem Klick

vielen Dank

Ändern Sie die setContentView(). Dies wird nicht starten Sie Ihren SelectPetsScreen Aktivität und daher werden Sie nie auf die Schaltfläche Klick-listener zugewiesen. Da Sie sich noch in der MainActivity 🙂
Hast du add zweite Aktivität Manifest.xml? Wenn ja, versuchen Sie, fügen Sie zu SelectPetsScreen: "android:launchMode="singleTask"`

InformationsquelleAutor user1928775 | 2013-08-15

Schreibe einen Kommentar