2017-09-01 1 views
0

J'essaie d'obtenir quelques boutons poussoirs sur l'écran principal pour ouvrir de nouvelles activités, uniques à chaque bouton. Lorsque je clique sur le bouton Commencer le test, l'activité TestSelection s'ouvre. Toutefois, lorsque je clique sur le bouton Modifier la station, la même activité TestSelection s'ouvre, plutôt que l'activité ModifySelection. Je suis totalement nouveau à ce sujet, donc je suis sûr que c'est une simple erreur. Mais j'ai lutté avec toute la journée & ne semble pas trouver de réponses.2 méthodes avec 2 intentions différentes ... mais les mêmes résultats

Le MainActivity Java:

package com.example.android.test; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

//Called when user taps the Begin Test Button 
public void selectTest(View view){ 
    Intent test_selection_screen = new Intent(MainActivity.this, TestSelection.class); 
    startActivity(test_selection_screen); 
} 

//Called when user taps the Modify Station Button 
public void modifyTest(View v){ 
    Intent modify_station_screen = new Intent(MainActivity.this, ModifyStation.class); 
    startActivity(modify_station_screen); 
} 
} 

Le code activity_main.xml pertinent

<ImageButton 
    android:id="@+id/modify_button" 
    style="?android:attr/borderlessButtonStyle" 
    android:layout_width="120dp" 
    android:layout_height="120dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/modify" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="25dp" 
    android:layout_below="@id/test_text" 
    android:layout_alignParentStart="true" 
    android:onClick="modifyTest" 
    /> 

<ImageButton 
    android:id="@+id/test_button" 
    style="?android:attr/borderlessButtonStyle" 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:layout_below="@+id/status_text" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="true" 
    android:scaleType="centerCrop" 
    app:srcCompat="@drawable/test" 
    android:onClick="selectTest" 
    /> 

Je ne sais pas s'il y a un autre code qui est pertinent, mais je vais ajouter un peu plus que peut être

ModifyStation java

package com.example.android.test; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Button; 
import android.widget.Spinner; 

import static com.example.android.test.R.id.test_selection_spinner; 

public class ModifyStation extends AppCompatActivity { 

private Spinner station_modify_selection_spinner; 
private Button btnBeginModify; 

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

//add items into spinner dynamically 
public void addListenerOnSpinnerItemSelection() { 

    station_modify_selection_spinner = (Spinner) findViewById(R.id.station_modify_selection_spinner); 
} 


} 

test de sélection java

package com.example.android.test; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Spinner; 
import android.widget.Toast; 

import java.util.ArrayList; 
import java.util.List; 

public class TestSelection extends AppCompatActivity { 

private Spinner test_selection_spinner; 
private Button btnBeginTest; 

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

//add items into spinner dynamically 
public void addListenerOnSpinnerItemSelection() { 

    test_selection_spinner = (Spinner) findViewById(R.id.test_selection_spinner); 

} 


} 
+0

Remplacer setContentView (R.layout.activity_test_selection); dans ModifyStation avec setContentView (R.layout.activity_modify_station); ou utilisez le fichier layout pour ModifyStation dans sa méthode setContentView, infact ce que vous avez fait est correct mais vous utilisiez la même mise en page pour les deux activités –

Répondre

0

à ModifyStation, remplacer

setContentView(R.layout.activity_test_selection); 

avec son propre fichier de mise en page, maintenant que vous utilisez le fichier de mise en page de TestSelection

0

Dans votre activité ModifyStation vous chargez un fichier XML de TestSelection as:

setContentView(R.layout.activity_test_selection); S'il vous plaît changer à votre xml de ModifyStation comme: setContentView(R.layout.modify_station);.

Cela devrait fonctionner.

Merci!