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

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

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

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

Android

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

Android Studio

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

Q&A

解決済

1回答

4096閲覧

Android Studio Fragmentから別のActivityを開く方法

ETFS_Research

総合スコア66

Java

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

Android

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

Android Studio

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

0グッド

0クリップ

投稿2018/08/15 06:55

編集2018/08/15 11:08

前提・実現したいこと

Android Studioで、Fragment内のボタンを押すと、別のActivityを開くプログラムを作っています。
しかし、どのサイトを参考にしても、強制終了してします。
どのようにしたらいいですか?
よろしくお願いします。

エラーメッセージ

08-15 20:07:35.121 27887-27887/list.study.app.appname E/AndroidRuntime: FATAL EXCEPTION: main Process: list.study.app.appname, PID: 27887 android.content.ActivityNotFoundException: Unable to find explicit activity class {list.study.app.appname/list.study.app.appname.EmailPasswordActivity}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1939) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1617) at android.app.Activity.startActivityForResult(Activity.java:4513) at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54) at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68) at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:233) at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:825) at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:939) at android.support.v4.app.Fragment.startActivity(Fragment.java:1002) at android.support.v4.app.Fragment.startActivity(Fragment.java:991) at list.study.app.appname.SignUp$1.onClick(SignUp.java:46) at android.view.View.performClick(View.java:6256) at android.view.View$PerformClick.run(View.java:24711) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:169) at android.app.ActivityThread.main(ActivityThread.java:6578) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

↑下記ソースコードの「startActivity(intent);」の行を実行すると強制終了してしまいます。

該当のソースコード

JAVA

1Intent intent = new Intent(this,遷移先名.class); 2startActivity(intent);

↑これを、Fragment内のボタンのコードに入力します。(onClickのところ)

試したこと

https://teratail.com/questions/25426
↑このページを参考にしましたが、落ちてしまいました。

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

Android Studio 3.1

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

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

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

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

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

keicha_hrs

2018/08/15 07:10

Android Studioから実行したならば、LogCatタブを選択してログを出しながらボタンを押せば、エラーで落ちたときにLogCatに赤字でエラーメッセージが出力されているはずです。これを提示していただければ、原因を推測できる可能性が高まります。
ETFS_Research

2018/08/15 11:03

エラーメッセージを追記しました。よろしくお願いします。
guest

回答1

0

ベストアンサー

AndroidManifest.xmlに

XML

1 <activity android:name=".遷移先名" />

のような記述があるでしょうか?ActivityNotFoundExceptionはだいたいこれが原因です。

Activityを追加するときは、メニューでNew→Activityと選択して、そのサブメニューに出てくるものから選択すれば、AndroidManifest.xmlへの追記も自動で行ってくれるので、この手のミスを防げます。

投稿2018/08/15 11:24

編集2018/08/15 11:27
keicha_hrs

総合スコア6768

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

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

ETFS_Research

2018/08/15 15:41

AndroidManifest.xmlに記述すること、すっかり忘れていました! ご指摘ありがとうございます!! エラーコードはしっかり読むべきですね。 今後はエラーを防ぐためになるべくメニューから追加したいと思います。 ちなみに、下記コードを「AndroidManifest.xml」に追記しました。 <activity android:name=".遷移先名" android:label="遷移先表示タイトル" android:windowSoftInputMode="stateAlwaysHidden" />
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問