2017-09-01 1 views
0

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

} 


} 
+0

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 –

Antwort

0

in ModifyStation,

setContentView(R.layout.activity_test_selection); 

mit einer eigenen Layout-Datei ersetzen, jetzt TestSelection Layout-Datei

0

In Ihrer ModifyStation Aktivität Sie laden xml von verwenden TestSelection als:

setContentView(R.layout.activity_test_selection); Bitte ändern Sie es in Ihre xml von ModifyStation wie: setContentView(R.layout.modify_station);.

Dies sollte funktionieren.

Danke!

Verwandte Themen