#したいこと
ボタンクリック時に別の画面(activity_sub1)に遷移したい。
#試したこと
MainActivityの@overrideが二つ発生して被ってるので、一つにまとめるとviewがエラーになる。
参考書を読んだりしたのですが、@overrideの扱い方が今一つ分からないです。
activitymainxml
1//このボタンをクリックするとactivity_sub1に遷移 2<Button 3 android:id="@+id/toSub1Button" 4 android:layout_width="wrap_content" 5 android:layout_height="wrap_content" 6 android:layout_marginTop="516dp" 7 android:text="toSub1Button" 8 app:layout_constraintStart_toStartOf="parent" 9 app:layout_constraintTop_toTopOf="parent"></Button>
MainActivityjava
1import android.os.Bundle; 2import android.widget.EditText; 3import android.widget.Spinner; 4import android.widget.TextView; 5import androidx.appcompat.app.AppCompatActivity; 6import android.content.Intent; 7import android.widget.Button; 8import android.view.View; 9 10public class MainActivity extends AppCompatActivity { 11 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 } 18 19 public void onClickButton(android.view.View view) { 20 (別のボタンについてのメソッド。中略) 21 } 22 23 @Override //上の1overrideと被ってるので削除してまとめると別のボタンのviewがエラーになる 24 protected void onCreate(Bundle savedInstanceState) { 25 super.onCreate(savedInstanceState); 26 setContentView(R.layout.activity_sub1); 27 28 Button returnButton = findViewById(R.id.returnButton); 29 30 returnButton.setOnClickListener(new View.OnClickListener() { 31 @Override 32 public void onClick(View view2) { 33 MainActivity.this.finish(); 34 } 35 }); 36 } 37}
activitysub1xml
1 <Button 2 android:id="@+id/returnButton" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_marginStart="4dp" 6 android:layout_marginLeft="4dp" 7 android:layout_marginTop="680dp" 8 android:text="returnButton" 9 app:layout_constraintStart_toStartOf="parent" 10 app:layout_constraintTop_toTopOf="parent"></Button>
SubActivity1java
1public class SubActivity1 extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_sub1); 7 8 Button returnButton = findViewById(R.id.returnButton); 9 10 returnButton.setOnClickListener(new View.OnClickListener() { 11 @Override 12 public void onClick(View view2) { 13 SubActivity1.this.finish(); 14 } 15 }); 16 } 17}
AndroidManifestxml
1 <application 2 android:allowBackup="true" 3 android:icon="@mipmap/ic_launcher" 4 android:label="@string/app_name" 5 android:roundIcon="@mipmap/ic_launcher_round" 6 android:supportsRtl="true" 7 android:theme="@style/AppTheme"> 8 <activity android:name=".MainActivity"> 9 <intent-filter> 10 <action android:name="android.intent.action.MAIN" /> 11 12 <category android:name="android.intent.category.LAUNCHER" /> 13 </intent-filter> 14 </activity> 15 16 <activity android:name=".SubActivity1" 17 android:label="string/app_name" > 18 </activity> //サブactivity追加 19 </application>
#参考にしたサイト
https://qiita.com/QiitaD/items/1495f2f9839fe8706d31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。