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

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

ただいまの
回答率

90.51%

  • Java

    15340questions

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

  • Android

    7105questions

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

  • Android Studio

    4178questions

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

  • XML

    734questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Intentがつかえない

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 812

numa_2

score 24

前提・実現したいこと

Intent を使って画面を変えて動作させたい。

発生している問題・エラーメッセージ

調べてその通りにやっても画面も変わりませんし、動作もしません。
原因がわかりません。

該当のソースコード

mainfest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="numa.jyanken">

    <application
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:roundIcon="@drawable/icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".JyankenActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".KekkaActivity"
            android:label="@string/app_name">
        </activity>
    </application>

</manifest>

JyankenActivity

package numa.jyanken;

        import android.app.Activity;
        import android.content.Intent;
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.view.View;
        import android.view.animation.Animation;
        import android.view.animation.AnimationSet;
        import android.view.animation.TranslateAnimation;
        import android.widget.Button;
        import android.widget.ImageButton;
        import android.widget.ImageView;
        import android.
                widget.TextView;

        import java.util.Random;

public class JyankenActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.jyanken_main);
        ImageButton btn = (ImageButton) findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               setContentView(R.layout.anime);

                TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 100, -100);
                translateAnimation.setRepeatMode(Animation.REVERSE);
                translateAnimation.setRepeatCount(5);
                translateAnimation.setDuration(300);
                ImageView imageView = (ImageView) findViewById(R.id.imageView3);

                TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0, -100, 100);
                translateAnimation2.setRepeatMode(Animation.REVERSE);
                translateAnimation2.setRepeatCount(5);
                translateAnimation2.setDuration(300);
                ImageView imageView2 = (ImageView) findViewById(R.id.imageView4);


                translateAnimation.setAnimationListener(new Animation.AnimationListener() {

                    @Override
                    public void onAnimationStart(Animation animation) {

                    }

                    @Override
                    public void onAnimationEnd(Animation animation) {
                        gu(); //ここで処理させます
                    }

                    @Override
                    public void onAnimationRepeat(Animation animation) {

                    }

                });


                imageView.startAnimation(translateAnimation);
                imageView2.startAnimation(translateAnimation2);


            }


        } );

}
    //ここです
    public void gu() {

        Intent intent = new Intent();
 intent.setClassName("numa.jyanken.JyankenActivity","numa.jyanken.KekkaActivity")
        startActivity(intent);
    }

}

KekkaActivity

package numa.jyanken;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

/**
 * Created by user on 2017/04/26.
 */

public class KekkaActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.kekka);
        final ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
        imageView1.setImageResource(R.drawable.gu);
        Dousa dousa = new Dousa();
        final TextView textview = (TextView) findViewById(R.id.textView1);
        final TextView textview2 = (TextView) findViewById(R.id.textView2);
        final TextView textview3 = (TextView) findViewById(R.id.textView3);

        int Myplayer = 0;
        int Youplayer = dousa.player[1];
        int Myhand = R.string.gu;
        int Hikiwake = R.string.hikiwake;
        int Lose = R.string.lose;
        int Win = R.string.win;
        int Youhand = dousa.hand;

        dousa.judge();
        if (Myplayer - Youplayer == 0) {
            final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
            imageView2.setImageResource(R.drawable.gu);
            textview2.setText(Myhand);
            textview3.setText(Youhand);
            textview.setText(Hikiwake);
        } else if (Myplayer - Youplayer == -2) {
            final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
            imageView2.setImageResource(R.drawable.pa);
            textview2.setText(Myhand);
            textview3.setText(Youhand);
            textview.setText(Lose);
        } else if (Myplayer - Youplayer == -1) {
            final ImageView imageView2 = (ImageView)findViewById(R.id.imageView2);
            imageView2.setImageResource(R.drawable.cyoki);
            textview2.setText(Myhand);
            textview3.setText(Youhand);
            textview.setText(Win);
        }

    }
}

//ここです というところでIntentを設定しています。
//ここで動作させます というところでgu()を呼び出しています。

他にも必要なソースがございましたら追記いたします。

よろしくお願いいたします。

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

Androidstudio2.3

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

guメソッドの先頭でログ出力を行いメソッドが呼ばれているかを確認してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/26 22:24

    Log.v を使い logcat で確認したのですがその部分は表示されませんでした。
    しかし、正常に動作している部分でも確認したのですが表示されませんでした。

    エラーも特に確認できませんでした。

    キャンセル

  • 2017/04/26 22:32

    まずは、アニメーション関連の処理をコメントアウトしてguメソッドを呼びましょう。
    次に、setRepeatModeとsetRepeatCountをコメントアウトして実行してください。

    キャンセル

  • 2017/04/26 22:40

    @Override
    public void onClick(View v) {
    Log.v("動作","動作");
    gu();

    /*
    setContentView(R.layout.anime);

    TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 100, -100);
    translateAnimation.setRepeatMode(Animation.REVERSE);
    translateAnimation.setRepeatCount(5);
    translateAnimation.setDuration(300);
    ImageView imageView = (ImageView) findViewById(R.id.imageView3);

    TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0, -100, 100);
    translateAnimation2.setRepeatMode(Animation.REVERSE);
    translateAnimation2.setRepeatCount(5);
    translateAnimation2.setDuration(300);
    ImageView imageView2 = (ImageView) findViewById(R.id.imageView4);


    translateAnimation.setAnimationListener(new Animation.AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
    gu();
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    });


    imageView.startAnimation(translateAnimation);
    imageView2.startAnimation(translateAnimation2);

    */
    }


    } );

    こちらだとログは

    04-26 13:08:01.090 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:08:01.097 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:08:05.332 1967-1989/com.google.android.gms.persistent W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/config.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:08:05.591 1967-1989/com.google.android.gms.persistent W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/config.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:10:05.565 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:46.910 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:46.911 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:46.914 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:54.424 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:54.430 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:54.435 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:34:29.424 18437-18821/com.google.android.gms I/FA-SVC: App measurement is starting up, version: 10298
    04-26 13:34:36.615 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:34:36.616 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:34:36.617 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.

    でした。

    キャンセル

  • 2017/04/26 22:43

    @Override
    public void onClick(View v) {
    Log.v("動作","動作");
    gu();

    setContentView(R.layout.anime);

    TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 100, -100);
    //translateAnimation.setRepeatMode(Animation.REVERSE);
    //translateAnimation.setRepeatCount(5);
    translateAnimation.setDuration(300);
    ImageView imageView = (ImageView) findViewById(R.id.imageView3);

    TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0, -100, 100);
    translateAnimation2.setRepeatMode(Animation.REVERSE);
    translateAnimation2.setRepeatCount(5);
    translateAnimation2.setDuration(300);
    ImageView imageView2 = (ImageView) findViewById(R.id.imageView4);


    translateAnimation.setAnimationListener(new Animation.AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
    gu();
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    });

    こちらだとログは

    04-26 13:10:05.565 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:46.910 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:46.911 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:46.914 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:54.424 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:54.430 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:16:54.435 2445-2454/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:34:29.424 18437-18821/com.google.android.gms I/FA-SVC: App measurement is starting up, version: 10298
    04-26 13:34:36.615 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:34:36.616 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:34:36.617 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:38:20.575 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:38:20.584 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 13:38:20.591 18437-18446/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.

    でした。

    キャンセル

  • 2017/04/26 22:47

    「でした」ではなく、具体的にどうなったのかをコメントしてください。
    強制終了したのか、何も起きなかったなどを具体的に書いてください。

    キャンセル

  • 2017/04/26 22:51

    すいません。

    具体的には
    本来ならボタンを押すと、gu()メソッドが動作してJankenActivityからKekkaActivityへ画面・動作を変えるようにしたかったのですが
    エミュレータ(Nexus6)を使いボタンを押すと強制終了してしまいます。

    キャンセル

  • 2017/04/26 22:54

    アニメーション関連ををコメントアウトしたときは押しただけで強制終了し
    setRepeatModeとsetRepeatCountをコメントアウトしたときはアニメーションのレイアウト(anime.xml)の画面が表示され強制終了しました。

    キャンセル

  • 2017/04/26 22:55

    何もコメントアウトせずに実行すると、アニメーションが動作した後に強制終了します。

    キャンセル

  • 2017/04/26 22:57 編集

    なるほど、下記の通りですか?
    ・質問のコード→アニメーション有り、強制終了、guは呼ばれない
    ・私のコメントのテスト1→アニメーション無し、強制終了
    ・私のコメントのテスト2→アニメーション有り、強制終了


    また、KekkaActivityのonCreateの先頭でログ出力を行い、再度、私のコメントにあるテストを行ってください。

    キャンセル

  • 2017/04/26 23:14 編集

    ・私のコメントのテスト2→アニメーション有り、強制終了
    こちらは、アニメーション無しですが、アニメーションようのレイアウトが表示された後に強制終了します。

    それ以外はおっしゃる通りです。

    アニメーション関連のものがなかったので、そのままKekkaActivityのonCreateの先頭でログ出力を行いました

    public class KekkaActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    Log.v("動作","動作");
    super.onCreate(savedInstanceState);
    setContentView(R.layout.kekka);
    final ImageView imageView1 = (ImageView) findViewById(R.id.imageView);
    imageView1.setImageResource(R.drawable.gu);
    Dousa dousa = new Dousa();
    final TextView textview = (TextView) findViewById(R.id.textView1);
    final TextView textview2 = (TextView) findViewById(R.id.textView2);
    final TextView textview3 = (TextView) findViewById(R.id.textView3);

    int Myplayer = 0;
    int Youplayer = dousa.player[1];
    int Myhand = R.string.gu;
    int Hikiwake = R.string.hikiwake;
    int Lose = R.string.lose;
    int Win = R.string.win;
    int Youhand = dousa.hand;

    dousa.judge();
    if (Myplayer - Youplayer == 0) {
    final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
    imageView2.setImageResource(R.drawable.gu);
    textview2.setText(Myhand);
    textview3.setText(Youhand);
    textview.setText(Hikiwake);
    } else if (Myplayer - Youplayer == -2) {
    final ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
    imageView2.setImageResource(R.drawable.pa);
    textview2.setText(Myhand);
    textview3.setText(Youhand);
    textview.setText(Lose);
    } else if (Myplayer - Youplayer == -1) {
    final ImageView imageView2 = (ImageView)findViewById(R.id.imageView2);
    imageView2.setImageResource(R.drawable.cyoki);
    textview2.setText(Myhand);
    textview3.setText(Youhand);
    textview.setText(Win);
    }

    }
    }

    ログ

    04-26 14:08:27.459 1595-1595/? I/InstallerConnection: connecting...

    [ 04-26 14:08:27.460 1305: 1305 I/ ]
    new connection
    04-26 14:08:27.532 1595-1595/? I/InstallerConnection: disconnecting...

    [ 04-26 14:08:27.532 1305: 1305 E/ ]
    eof


    [ 04-26 14:08:27.532 1305: 1305 E/ ]
    failed to read size


    [ 04-26 14:08:27.532 1305: 1305 I/ ]
    closing connection
    04-26 14:08:28.091 1595-1595/system_process I/InstallerConnection: connecting...

    [ 04-26 14:08:28.091 1305: 1305 I/ ]
    new connection
    04-26 14:08:42.399 1595-1595/system_process W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
    04-26 14:08:58.448 2476-2844/com.google.android.gms I/FA-SVC: App measurement is starting up, version: 10298
    04-26 14:08:58.547 2476-3020/com.google.android.gms I/FA-SVC: This instance being marked as an uploader
    04-26 14:09:12.003 2476-2485/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 14:09:12.006 2476-2485/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 14:09:12.011 2476-2485/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.

    こちらはテスト1と同じ結果でした。

    キャンセル

  • 2017/04/26 23:34

    コメントにログを貼るのはやめてください。読みづらいです。
    ログ出力の文字列が出力されているかを教えてください。
    ログにCaused By等はありませんか?

    キャンセル

  • 2017/04/27 01:01

    JyankenActivityのonCreateの先頭でログ出力してください。

    キャンセル

  • 2017/04/27 08:50

    構文エラーがでました。

    キャンセル

  • 2017/04/27 09:02

    構文エラーがでましたではわかりません。
    回答する側は質問者が提示した情報しかわからないことを理解してください。

    キャンセル

  • 2017/04/27 15:46

    @Override
    の下に赤い波線がでで実行自体できません。

    キャンセル

  • 2017/04/27 16:21

    それで回答者に伝わるとおもいますか?
    コードを載せてください。

    キャンセル

  • 2017/04/27 16:58 編集

    すいません。
    KekkaActivityと勘違いしていました。

    以下JankenActivityのソースです。
    package numa.jyanken;

    import android.app.Activity;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationSet;
    import android.view.animation.TranslateAnimation;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.
    widget.TextView;

    import java.util.Random;

    public class JyankenActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {

    Log.v("動作","動作") //ログ取得
    super.onCreate(savedInstanceState);
    setContentView(R.layout.jyanken_main);
    ImageButton btn = (ImageButton) findViewById(R.id.button);
    btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    setContentView(R.layout.anime);

    TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 100, -100);
    translateAnimation.setRepeatMode(Animation.REVERSE);
    translateAnimation.setRepeatCount(5);
    translateAnimation.setDuration(300);
    ImageView imageView = (ImageView) findViewById(R.id.imageView3);

    TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0, -100, 100);
    translateAnimation2.setRepeatMode(Animation.REVERSE);
    translateAnimation2.setRepeatCount(5);
    translateAnimation2.setDuration(300);
    ImageView imageView2 = (ImageView) findViewById(R.id.imageView4);


    translateAnimation.setAnimationListener(new Animation.AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
    gu();
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    });


    imageView.startAnimation(translateAnimation);
    imageView2.startAnimation(translateAnimation2);


    }


    } );



    public void gu() {

    Intent intent = new Intent();
    intent.setClassName("numa.jyanken.JyankenActivity","numa.jyanken.KekkaActivity")
    startActivity(intent);
    }

    }

    こちら実行した結果ですが、ログに"動作"という文字列は見つかりません。
    実行しますと、アニメーションが動いた後に強制終了します。

    キャンセル

  • 2017/04/27 17:00

    なんでメソッドの外に書いているのでしょう。

    キャンセル

  • 2017/04/27 17:13

    申し訳ないです。
    訂正を前のコメントでかかせていただきました。

    キャンセル

  • 2017/04/27 17:18

    なるほど、ログ出力自体ができていませんね。今までのログ出力による確認は無駄になってしまいました。
    ログ出力処理をトースト表示処理に変更して再度確認してください。

    また、ログ出力がされない現象が時々あるのでそれは過去質問を検索して解決してください。

    キャンセル

  • 2017/04/29 15:30

    遅くなってしまい申し訳ありません。

    package numa.jyanken;

    import android.app.Activity;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationSet;
    import android.view.animation.TranslateAnimation;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.
    widget.TextView;

    import java.util.Random;

    import android.widget.Toast;

    public class JyankenActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.jyanken_main);
    ImageButton btn = (ImageButton) findViewById(R.id.button);
    btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

    Toast.makeText(this, "テスト1",Toast.LENGTH_LONG).show();

    gu();

    /* setContentView(R.layout.anime);

    TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 100, -100);
    translateAnimation.setRepeatMode(Animation.REVERSE);
    translateAnimation.setRepeatCount(5);
    translateAnimation.setDuration(300);
    ImageView imageView = (ImageView) findViewById(R.id.imageView3);

    TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0, -100, 100);
    translateAnimation2.setRepeatMode(Animation.REVERSE);
    translateAnimation2.setRepeatCount(5);
    translateAnimation2.setDuration(300);
    ImageView imageView2 = (ImageView) findViewById(R.id.imageView4);


    translateAnimation.setAnimationListener(new Animation.AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
    gu(); //ここで処理させます
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    });


    imageView.startAnimation(translateAnimation);
    imageView2.startAnimation(translateAnimation2);
    */


    }


    } );


    //ここです
    public void gu() {

    Intent intent = new Intent();
    intent.setClassName("numa.jyanken.JyankenActivity","numa.jyanken.KekkaActivity")
    startActivity(intent);
    }

    }

    yonaさんがおっしゃっていたテスト1を実行しようとしたところ

    Error:(30, 22) エラー: makeTextに適切なメソッドが見つかりません(<anonymous OnClickListener>,String,int)
    メソッド Toast.makeText(Context,CharSequence,int)は使用できません
    (引数の不一致: <anonymous OnClickListener>をContextに変換できません:)
    メソッド Toast.makeText(Context,int,int)は使用できません
    (引数の不一致: <anonymous OnClickListener>をContextに変換できません:)

    というエラーメッセージがでて実行をしようとしても動作できません。

    キャンセル

  • 2017/04/29 17:40

    thisについて調べてください。
    できないからといって全て聞こうとするのは効率的ではありません。

    キャンセル

  • 2017/04/29 22:35

    package numa.jyanken;

    import android.app.Activity;
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.animation.Animation;
    import android.view.animation.AnimationSet;
    import android.view.animation.TranslateAnimation;
    import android.widget.Button;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.
    widget.TextView;

    import java.util.Random;

    import android.widget.Toast;

    public class JyankenActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.jyanken_main);
    ImageButton btn = (ImageButton) findViewById(R.id.button);
    btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

    Toast.makeText(JankenActivity.this, "テスト1",Toast.LENGTH_LONG).show();

    gu();

    /* setContentView(R.layout.anime);

    TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 100, -100);
    translateAnimation.setRepeatMode(Animation.REVERSE);
    translateAnimation.setRepeatCount(5);
    translateAnimation.setDuration(300);
    ImageView imageView = (ImageView) findViewById(R.id.imageView3);

    TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0, -100, 100);
    translateAnimation2.setRepeatMode(Animation.REVERSE);
    translateAnimation2.setRepeatCount(5);
    translateAnimation2.setDuration(300);
    ImageView imageView2 = (ImageView) findViewById(R.id.imageView4);


    translateAnimation.setAnimationListener(new Animation.AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
    gu(); //ここで処理させます
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }

    });


    imageView.startAnimation(translateAnimation);
    imageView2.startAnimation(translateAnimation2);
    */


    }


    } );


    //ここです
    public void gu() {

    Intent intent = new Intent();
    intent.setClassName("numa.jyanken.JyankenActivity","numa.jyanken.KekkaActivity")
    startActivity(intent);
    }

    }

    で実行したところ、ボタンをおした直後に強制終了しました。
    Toastは他のテスト用のActivityで同じようなボタンを押したらToastが実行したのであっているとおもいます。

    yonaさんのテストは続けてもよいですか?

    キャンセル

  • 2017/04/29 23:02

    自分なりに色々とやっていたのですがKekkaActivityのソースを

    public class KekkaActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.kekka);

    }
    }

    のようにし、Intentで記述したところレイアウトを変えることができました。

    なので動作の部分におかしいところがあるようです。
    お知恵をおかし下さい。

    キャンセル

  • 2017/04/29 23:14

    すいません。
    dousa.judge();
    の位置がこのメソッドで出された数値をつかう変数より下に記載していたためエラーがおきていたようです。

    長らくご迷惑おかけして申し訳ありませんでした。
    ありがとうございました!

    キャンセル

0

KekkaActivityを起動するのであれば

>Intent intent = new Intent();
>intent.setClassName("numa.jyanken.JyankenActivity","numa.jyanken.KekkaActivity")
>startActivity(intent);


Intent intent = new Intent(this, KekkaActivity.class);
startActivity(intent);

でどうでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/26 20:52 編集

    回答ありがとうございます。
    こちらも試しましたができませんでした…

    キャンセル

  • 2017/04/26 20:58

    エラーログを貼り付けお願いできますか?
    ログが無いので恐らくになってしまいますが、Animation後なので別スレッド扱いになってる予感がします。

    キャンセル

  • 2017/04/26 21:05

    仮に、別スレッド扱いになっている場合には

    Handler handler = new Handler();
    handler.post(new Runnable() {
    @Override
    public void run() {
    // UI部品への操作;
    Intent intent = new Intent(this, KekkaActivity.class);
    startActivity(intent);
    }
    });
    でActivityの遷移が可能になります。

    補足:Androidにおいてメインスレッド以外でのUI操作は禁止されています

    キャンセル

  • 2017/04/26 21:22


    04-26 12:14:58.707 1592-1592/? I/InstallerConnection: connecting...

    [ 04-26 12:14:58.708 1308: 1308 I/ ]
    new connection
    04-26 12:14:58.776 1592-1592/? I/InstallerConnection: disconnecting...

    [ 04-26 12:14:58.776 1308: 1308 E/ ]
    eof


    [ 04-26 12:14:58.776 1308: 1308 E/ ]
    failed to read size


    [ 04-26 12:14:58.776 1308: 1308 I/ ]
    closing connection
    04-26 12:14:59.235 1592-1592/system_process I/InstallerConnection: connecting...

    [ 04-26 12:14:59.235 1308: 1308 I/ ]
    new connection
    04-26 12:15:14.299 1592-1592/system_process W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
    04-26 12:15:43.975 2535-3139/com.google.android.gms I/FA-SVC: App measurement is starting up, version: 10298
    04-26 12:15:44.072 2535-3263/com.google.android.gms I/FA-SVC: This instance being marked as an uploader
    04-26 12:15:48.033 2535-2544/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/networkstatistics.sqlite' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 12:15:59.458 2535-2544/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/metrics.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 12:15:59.461 2535-2544/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database '/data/user/0/com.google.android.gms/databases/help_responses.db.18' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.
    04-26 12:15:59.471 2535-2544/com.google.android.gms W/SQLiteConnectionPool: A SQLiteConnection object for database
    '/data/user/0/com.google.android.gms/databases/auto_complete_suggestions.db' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.

    どうでしょうか?

    キャンセル

  • 2017/04/26 21:34

    また、
    アニメーションを使わなくても画面が動きませんでした。

    キャンセル

  • 2017/04/26 21:57

    なるほど、アニメーションを使用しなくても画面が動かないとなると
    そもそもonAnimationEndが呼ばれていない可能性が高いですね。

    なのでyonaさんがおっしゃってるとおり、onAnimationEndでログ出力を行い、
    メソッドが呼ばれているかどうかの確認をしてみてください。

    キャンセル

  • 2017/04/26 22:24

    Log.v を使い logcat で確認したのですがその部分は表示されませんでした。
    しかし、正常に動作している部分でも確認したのですが表示されませんでした。

    エラーも特に確認できませんでした。

    キャンセル

同じタグがついた質問を見る

  • Java

    15340questions

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

  • Android

    7105questions

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

  • Android Studio

    4178questions

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

  • XML

    734questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。