質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

1445閲覧

android studioでボタンクリック時に画面遷移させたい

karin10

総合スコア34

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2020/07/23 13:25

#したいこと
ボタンクリック時に別の画面(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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

MainActivity.java → SubActivity.java
SubActivity.java → MainActivity.java

mainactivity

1@Override 2 protected void onCreate(Bundle savedInstanceState) { 3 <中略> 4    //activity_main.xml内のtoSubButtonを取得 5 Button gosubButton = findViewById(R.id.toSubButton); 6 //ボタンがクリックされた時の処理を追加 7 gosubButton.setOnClickListener(new View.OnClickListener() { 8 @Override 9 public void onClick(View view2) { 10 //Intentを利用して他のアクティビティSubActivityに遷移する 11 Intent i = new Intent(MainActivity.this, SubActivity.class); 12 startActivity(i); 13 } 14 }); 15}

subactivity

1@Override 2 protected void onCreate(Bundle savedInstanceState) { 3 <中略> 4 //activity_sub.xml内のtoMainButtonを取得 5 Button returnButton = findViewById(R.id.toMainButton); 6     //ボタンがクリックされた時の処理を追加 7 returnButton.setOnClickListener(new View.OnClickListener() { 8 @Override 9 public void onClick (View view2){ 10 11 //Intentクラスのオブジェクトを生成 12 Intent intent = new Intent(); 13 int id = view2.getId(); 14 15 SubActivity.this.finish(); 16 } 17 }); 18}

投稿2020/07/24 05:26

編集2020/10/21 12:21
karin10

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問