android: comment faire pour modifier la disposition sur cliquez sur le bouton?

Je code suivant pour la sélection de mise en page sur le bouton cliquez sur.

View.OnClickListener handler = new View.OnClickListener(){
    public void onClick(View v) {

        switch (v.getId()) {

            case R.id.DownloadView: 
                //doStuff
                setContentView(R.layout.main);
                break;
            case R.id.AppView: 
                //doStuff
                setContentView(R.layout.app);
                break;
        }
    }
};

findViewById(R.id.DownloadView).setOnClickListener(handler);
findViewById(R.id.AppView).setOnClickListener(handler);

Quand je clique sur le "AppView" bouton, les modifications de mise en page, mais quand je clique sur le "DownloadView "bouton, rien ne se passe.

Ce lien dit que je dois commencer une nouvelle activité.

Mais je ne sais pas comment utiliser le code de l'intention de démarrer une nouvelle activité, un nouveau fichier sera ajouté?

EDIT:
J'ai mon code sur la nouvelle activité:

package com.example.engagiasync;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class AppView extends Activity implements OnClickListener{


    @Override
    public void onCreate(Bundle savedInstanceState){

        setContentView(R.layout.app);

        TextView tv = (TextView) this.findViewById(R.id.thetext);
        tv.setText("App View yo!?\n");
    }

    @Override
    public void onClick(View v) {
        //TODO Auto-generated method stub

    }
}

mais il ne fonctionne pas, elle se ferme, le logcat dit:android: comment faire pour modifier la disposition sur cliquez sur le bouton?

  • vérifiez votre bouton id à la fois la mise en page..
  • est-il probibited lorsque le bouton id dans la première disposition est la même chose avec la deuxième mise en page?
  • Non, ce devrait être ok aussi longtemps qu'il se produit seulement une fois dans chaque fichier de mise en page.
  • Oui, il se produit seulement une fois dans chaque de mon fichier de mise en page.
InformationsquelleAutor Kris | 2011-05-25