Comment modifier l'affichage du contenu avec un bouton à l'aide d'setcontent
J'ai vu de nombreux tutoriels sur la façon de changer l'écran pour android mais je ne suis pas en mesure de comprendre et de faire travailler ensemble peut quelqu'un m'aider avec mon projet. j'ai quatre fichiers xml
qui ont toutes trois boutons mais deux seulement être utilisée pour définir la page. Je peux obtenir l'application de la charge de l'une des autres pages (mais ne peut pas établir des boutons)(l'important).
Toute aide est appréciée.
package com.store.shrek2;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
int activityloaded = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button) this.findViewById(R.id.button1);
Button button2 = (Button) this.findViewById(R.id.button2);
Button button3 = (Button) this.findViewById(R.id.button3);
Button button4 = (Button) this.findViewById(R.id.button4);
Button button5 = (Button) this.findViewById(R.id.button5);
Button button6 = (Button) this.findViewById(R.id.button6);
if(activityloaded == 1){
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}});
button2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
activityloaded = 2;
}});
button3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
activityloaded = 4;
setContentView(R.layout.activity4);
}});
}
if(activityloaded == 2){
setContentView(R.layout.activity2);
button4.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.activity3);
}});
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.store.shrek2"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".activity2"></activity>
<activity android:name=".activity3"></activity>
<activity android:name=".activity4"></activity>
</application>
</manifest>
- Pourquoi n'utilisez-vous pas une Activité par fichier de mise en page?
- Ou une activité et 4 fragments.
Vous devez vous connecter pour publier un commentaire.
Veuillez suivre ces instructions pour vous faire une idée sur la manière de résoudre votre problème.
Puisque vous serez à l'aide de votre activité principale pour gérer vos fragments,
Exemple De Code :
MainActivity.java
FragmentOne.java
FragmentTwo.java
Maintenant, vous pouvez simplement utiliser cet exemple de code pour faire votre travail.
Le point ici est de créer un conteneur est un exemple serait un cadre de mise en page à votre avis, donner un id et n'oubliez pas que c'est là que vos fragments seront chargés.
Vous devrez ajouter d'autres choses, de sorte que l'utilisateur peut facilement naviguer entre les vues.
Enfin, n'oubliez pas de créer les deux fragment de fichiers xml - ils peuvent contenir tout ce que vous voulez que vos utilisateurs à voir comme des images, des textes et de listes ou de grilles. Il est de votre propre choix.
C'est tout ce que je pouvais de temps libre et j'espère que cela vous aide.
Si vous suivez ces instructions étape par étape, vous devriez être en mesure d'obtenir votre problème résolu. Bonne chance.
setCoententView(int mise en page) doit être appelée avant que toutes les déclarations, sinon il ne fonctionnera pas..
Vous avez deux choix à faire ce que vous voulez: