🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

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

Android

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

Android Studio

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

Q&A

解決済

1回答

4052閲覧

android studio:画面タッチしたら違う画面へ遷移したい

tsunana

総合スコア18

Java

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

Android

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

Android Studio

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

0グッド

0クリップ

投稿2019/12/03 09:09

前提・実現したいこと

タイトル画面をタッチしたら、別の画面へ遷移するような挙動を作りたい

該当のソースコード

【MainActivity.kt】 package com.example.test import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatActivity() { //タイトル画面表示 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_title) } //タイトル画面タッチしたら、メイン画面へ移動 @Override public boolean onTouchEvent(MotionEvent event){ Intent intent = new Intent(this, MainActivity.class); startActivity(intent); return true; } }

試したこと

activity_titleという名前でタイトル画面を作り、
タイトル画面をタッチするとactivity_mainの画面へ遷移するような記述をしているのですが上手くいきません。。
アプリという初の試みで挑戦中ですがなかなか上手くいきません。。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

HRSKT

2019/12/03 09:19

kotlinの回答でよいですか? teratailの質問タグがjavaで、貼ってあるプログラムがkotlin、修正箇所がjavaとなっているようです
tsunana

2019/12/03 09:45

お世話になります。 すみません! タグ間違えてましたね、、言語はkotlinで大丈夫です。
guest

回答1

0

ベストアンサー

下記のようなプログラムの構成で行っています

プログラムの構成
[MainActivity] - [activity_main]

[SubActivity] - [activity_sub]

MainActivityの画面がactivity_main、
SubActivityの画面がactivity_subとして
MainActivityからSubActivityに飛んでいます

kotlin

1 override fun onTouchEvent(event: MotionEvent?): Boolean { 2 3 // 1.おすすめ 4 val intent = Intent(this, SubActivity::class.java) 5 startActivity(intent) 6 7    // 2.これでも可 8 //setContentView(R.layout.activity_sub) 9 10 return true 11 }

また、MainActivityのままactivity_subを開くこともできます。
コメント化して切り替えてください

投稿2019/12/03 10:41

HRSKT

総合スコア168

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

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

tsunana

2019/12/04 00:16

ありがとうございます! ```ここに言語を入力 class MainActivity : AppCompatActivity() { //タイトル画面表示 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_title) } override fun onTouchEvent(event: MotionEvent?): Boolean { // 1.おすすめ // val intent = Intent(this, MainActivity::class.java) // startActivity(intent) // 2.これでも可 // setContentView(R.layout.activity_main) return true } } ``` このように書き方を変更したらいけました。 調べながら書いていたものが言語違いだったとは、、すぐ気づけませんでした。 ほかにも遷移時や挙動にアニメーションつけたいとなったら、基本MainActivity.kt内での記述&処理になってきますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問