メイン画面でいくつかのpusbuttonを取得して、各ボタンに固有の新しいアクティビティを開くことを試みています。 Test Beginボタンをクリックすると、TestSelectionアクティビティが開きます。ただし、Modify Stationボタンをクリックすると、ModifySelectionアクティビティではなく、同じTestSelectionアクティビティが開きます。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);
}
}
ことModifyStation 0
テスト選択の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のレイアウトファイルを使用すると、実際に行ったことは正しいが、両方のアクティビティで同じレイアウトを使用していた –