Ich versuche, einige Pushbuttons auf dem Hauptbildschirm zu öffnen, um neue Aktivitäten zu öffnen, die für jede Schaltfläche einzigartig sind. Wenn ich auf die Schaltfläche Test starten klicke, wird die TestSelection-Aktivität geöffnet. Wenn ich jedoch auf die Schaltfläche Station ändern klicke, wird die gleiche TestSelection-Aktivität statt der ModifySelection-Aktivität geöffnet.2 Methoden mit 2 verschiedenen Intents ... aber gleichen Ergebnissen
Ich bin völlig neu, also bin ich mir sicher, es ist ein einfacher Fehler. Aber ich habe den ganzen Tag damit gekämpft & kann nicht scheinen, irgendwelche Antworten zu finden.
Die 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);
}
}
Die relevante activity_main.xml Code
<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"
/>
Ich bin nicht sicher, ob es ein anderer Code ist, die relevant ist, aber ich werde einige mehr enthalten, die möglicherweise sein
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);
}
}
Testauswahl 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);
}
}
ersetzen setContentView (R.layout.activity_test_selection); in ModifyStation mit setContentView (R.layout.activity_modify_station); oder verwenden Sie die Layout-Datei für ModifyStation in der setContentView-Methode, in der Tat, was Sie getan haben, ist korrekt, aber Sie haben das gleiche Layout für beide Aktivitäten verwendet –