2017-09-01 69 views
0

我試圖在主屏幕上獲得一些按鈕來打開每個按鈕獨有的新活動。當我單擊開始測試按鈕時,將打開TestSelection活動。但是,當我單擊Modify Station按鈕時,將打開相同的TestSelection活動,而不是ModifySelection活動。2方法2種不同意圖...但結果相同

我完全陌生,所以我確信這是一個簡單的錯誤。但我一直在努力,整天&似乎無法找到任何答案。

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

相關activity_main.xml中碼

<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" 
    /> 

我不知道是否有任何其他代碼這是相關的,但我會包括更多的一些可能是

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


} 

測試選擇的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

replace setContentView(R.layout.activity_test_selection);在帶有setContentView(R.layout.activity_modify_station)的ModifyStation中;或者在其setContentView方法中使用ModifyStation的佈局文件,事實上,您所做的是正確的,但是您對兩個活動都使用相同的佈局 –

回答

0
在ModifyStation

,有自己的佈局文件替換

setContentView(R.layout.activity_test_selection); 

,您現在使用TestSelection的佈局文件

0

在你ModifyStation活動要加載的XML TestSelection爲:

setContentView(R.layout.activity_test_selection);請將其更改爲您的xml的ModifyStation如:setContentView(R.layout.modify_station);

這應該工作。

謝謝!

相關問題