我試圖在主屏幕上獲得一些按鈕來打開每個按鈕獨有的新活動。當我單擊開始測試按鈕時,將打開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);
}
}
replace setContentView(R.layout.activity_test_selection);在帶有setContentView(R.layout.activity_modify_station)的ModifyStation中;或者在其setContentView方法中使用ModifyStation的佈局文件,事實上,您所做的是正確的,但是您對兩個活動都使用相同的佈局 –