2017-09-01 8 views
0

メイン画面でいくつかの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); 

} 


} 
+0

replace setContentView(R.layout.activity_test_selection); setContentView(R.layout.activity_modify_station)を使用してModifyStationで実行します。 setContentViewメソッドでModifyStationのレイアウトファイルを使用すると、実際に行ったことは正しいが、両方のアクティビティで同じレイアウトを使用していた –

答えて

0

、今あなたがのXMLをロードしているあなたのModifyStationアクティビティでTestSelectionのレイアウトファイル

0

を使用している、独自のレイアウトファイルで

setContentView(R.layout.activity_test_selection); 

を置き換えますTestSelection as:

setContentView(R.layout.activity_test_selection); ModifyStationのxmlに変更してくださいとして:setContentView(R.layout.modify_station);

これは動作するはずです。

ありがとうございます!

関連する問題