2011-08-01 3 views
0

Comme nous avons un fichier main.xml pour la vue et un autre fichier java dans le dossier src qui contient les événements, j'ai fait une autre vue, qu'en cliquant sur un bouton dans main.xml il ouvrira l'autre vue xml qui devrait avoir un backend java fichier, quand je crée mon xml vue personnalisée, puis son fichier ne crée pas, et comment puis-je cliquer sur un bouton et ouvrir une nouvelle vue avec un autre formulaire, comme nous le faisons dans les pages Web et comment notre vue personnalisée a un backend Java fichier.Android, fichier de vue XML et backend en Java, comment puis-je créer ma vue personnalisée avec backend java?

Merci Atif

+0

http://www.vogella.de/articles/AndroidIntent/article.html –

+0

Dois-je faire une activité pour une classe java et xml, et devrais-je le passer dans l'intention, j'ai vu le tutoriel mais je suis un peu confus aider !!! –

+0

Vous démarrez Android à partir de zéro ... l'exécution du programme se passe dans l'activité .. vous pouvez avoir 1 activité avec plusieurs xml ou plusieurs activités avec plusieurs xml! de toute façon trouver tutoriel –

Répondre

1

fichiers XML

  1. firstXML.xml
  2. secondXML.xml

FICHIERS

firstActivity.java

public class firstActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.firstXML); 
    } 
} 

secondActivity.java

public class secondActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.secondXML); 
    } 
} 

Maintenant, si vous avez Button à firstXML. Vous voulez que ce bouton pour lancer secondActivity:

firstActivity.java

public class firstActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.firstXML); 
     final Button button = (Button) findViewById(R.id.button_id); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Intent myIntent = new Intent(firstActivity.this,secondActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 
     }); 
    } 
} 

Quelques notes supplémentaires: Maintenant, si vous voulez firstActivity envoyer quelques informations à secondActivity

changement

Intent myIntent = new Intent(firstActivity.this,secondActivity.class); 
startActivityForResult(myIntent, 0); 

t o

Intent myIntent = new Intent(firstActivity.this,secondActivity.class); 
Bundle muBundle = new Bundle(); //create a Bundle 
myBundle.putString("username","Sherif"); 
myBundle.putInt("userid",1234); 
// EXAMINE THE [Bundle Class][2] 
myIntent.putExtras(myBundle); //PUT THE Bundle you created in the Intent 
startActivityForResult(myIntent, 0); 

Pour capturer ces données dans le secondActivity

public class secondActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.secondXML); 
     Bundle myBundle = this.getIntent().getExtras(); //You got the bundle 
     //TO USE THE BUNDLE 
     String A = myBundle.getString("username"); // A = "Sherif" 
     int B = myBundle.getInt("userid"); // B = 1234 
    } 
} 
Questions connexes