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);
}
}
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 –