NullPointerException。アクティビティを作成できません

Shahbaz Talpur

エラーが発生している場所がわかりません。スタックトレースは次のとおりです。

08-16 18:00:36.455: E/AndroidRuntime(22834): FATAL EXCEPTION: main
08-16 18:00:36.455: E/AndroidRuntime(22834): Process: org.example.calcu, PID: 22834
08-16 18:00:36.455: E/AndroidRuntime(22834): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.example.calcu/org.example.calcu.Menu}: java.lang.NullPointerException
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.ActivityThread.access$800(ActivityThread.java:144)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.os.Looper.loop(Looper.java:136)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.ActivityThread.main(ActivityThread.java:5158)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at java.lang.reflect.Method.invokeNative(Native Method)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at java.lang.reflect.Method.invoke(Method.java:515)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at dalvik.system.NativeStart.main(Native Method)
08-16 18:00:36.455: E/AndroidRuntime(22834): Caused by: java.lang.NullPointerException
08-16 18:00:36.455: E/AndroidRuntime(22834):    at org.example.calcu.Menu.onCreate(Menu.java:79)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.Activity.performCreate(Activity.java:6084)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-16 18:00:36.455: E/AndroidRuntime(22834):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
08-16 18:00:36.455: E/AndroidRuntime(22834):    ... 12 more

これは、MainActivityでアクティビティを開始しようとする場所です。

emptyボタンです(かなり長くて空です-テキストはありません)。指を左にスワイプして新しいインテントを作成します-メニュー

empty = (Button) findViewById(R.id.empty);
        empty.setOnTouchListener(new OnSwipeTouchListener(this){

             @Override
                public void onSwipeLeft() {
                Intent ent;
                ent = new Intent(MainActivity.this, Menu.class);
                startActivity(ent);
             }
        });

これは私が作成しようとしているアクティビティです、メニュー:

package org.example.calcu;


import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.os.Bundle;
import android.text.Layout;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;




public class Menu extends MainActivity{

    Button blueTheme;
    View menu;

    class OnSwipeTouchListener implements OnTouchListener{

         private final GestureDetector gestureDetector;

            public OnSwipeTouchListener(Context context) {
                gestureDetector = new GestureDetector(context, new GestureListener());
            }

            public void onSwipeLeft() {
            }

            public void onSwipeRight() {
            }

            public boolean onTouch(View v, MotionEvent event) {
                return gestureDetector.onTouchEvent(event);
            }

            private final class GestureListener extends SimpleOnGestureListener {

                private static final int SWIPE_DISTANCE_THRESHOLD = 100;
                private static final int SWIPE_VELOCITY_THRESHOLD = 100;

                @Override
                public boolean onDown(MotionEvent e) {
                    return true;
                }

                @Override
                public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                    float distanceX = e2.getX() - e1.getX();
                    float distanceY = e2.getY() - e1.getY();
                    if (Math.abs(distanceX) > Math.abs(distanceY) && Math.abs(distanceX) > SWIPE_DISTANCE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
                        if (distanceX > 0)
                            onSwipeRight();
                        else
                            onSwipeLeft();
                        return true;
                    }
                    return false;
                }
            }
        }   




    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("LOG", "menu opened!");
        setContentView(R.layout.menu);
        menu = (View) findViewById(R.layout.menu);
        menu.setOnTouchListener(new OnSwipeTouchListener(this){ /* this is line 79 */

            @Override
            public void onSwipeRight(){
                setContentView(R.layout.activity_main);
            }


        });
        blueTheme = (Button) findViewById(R.id.blueTheme);
        blueTheme.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {



            one.setBackgroundColor(Color.parseColor("#90CAF9"));    


            }
        });



}
}

あなたの助けに感謝します、そして申し訳ありませんが私はプログラミングのかなりの初心者です。

持っています
menu = (View) findViewById(R.layout.menu);

findViewById レイアウトではなくパラメータとしてIDを取ります。

可能性があります:

menu = (View) findViewById(R.id.menu);

しかし、もちろん、あなたも持っている必要がありますviewidでのmenuあなたのXMLでlayout

アクティビティを終了して前のアクティビティに戻るには:

menu.setOnTouchListener(new OnSwipeTouchListener(this){
    @Override public void onSwipeRight()
    {
        Menu.this.finish();
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

分類Dev

アクティビティを一時停止できませんjava.lang.NullPointerException

分類Dev

アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

分類Dev

Android:java.lang.NullPointerExceptionアクティビティを開始できません

分類Dev

Android:アクティビティを開始できません:NullPointerException?

分類Dev

AndroidStudioで空のアクティビティを作成できません

分類Dev

AndroidStudioでアクティビティを追加できません

分類Dev

Androidアクティビティを開始できません

分類Dev

アクティビティを終了できません

分類Dev

アクティビティを開始できませんAndroidStudio

分類Dev

アクティビティを開始できません-YouTubeStandalonePlayer

分類Dev

アクティビティAndroidを開始できません

分類Dev

Androidアクティビティを実行できません

分類Dev

EventBusアクティビティを開始できません

分類Dev

RuntimeException:アクティビティComponentInfo {}を開始できません:java.lang.NullPointerException。アンドロイド

分類Dev

致命的な例外:mainjava.lang.NullPointerExceptionが原因でアクティビティComponentInfoを開始できません

分類Dev

致命的な例外:mainアクティビティを開始できませんComponentInfo原因:java.lang.NullPointerException

分類Dev

Java / Android:アクティビティを開始できませんComponentInfo {...}:java.lang.NullPointerException

分類Dev

AndroidTabActivity-アクティビティを再開できません。onResume()メソッドとNullPointerException

分類Dev

java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {..} java.lang.NullPointerException

分類Dev

アクティビティを開始できませんエラー:onCreateのNullPointerException

分類Dev

エラー:「アクティビティComponentInfoを開始できません... Java.lang.NullPointerException」

分類Dev

DECSアクティビティ作成でフィールドをマップできません

分類Dev

アクティビティのバックスタックを作成できません

分類Dev

アクティビティの再作成が原因でProgressdialogを却下できません

分類Dev

アクティビティで背景色を表示できません

分類Dev

AndroidアクティビティでAdMob広告を表示できません

分類Dev

Androidでアクティビティを開始できません

分類Dev

Androidでアクティビティ例外を一時停止できません

Related 関連記事

  1. 1

    アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

  2. 2

    アクティビティを一時停止できませんjava.lang.NullPointerException

  3. 3

    アクティビティを開始できませんComponentInfo:java.lang.NullPointerException

  4. 4

    Android:java.lang.NullPointerExceptionアクティビティを開始できません

  5. 5

    Android:アクティビティを開始できません:NullPointerException?

  6. 6

    AndroidStudioで空のアクティビティを作成できません

  7. 7

    AndroidStudioでアクティビティを追加できません

  8. 8

    Androidアクティビティを開始できません

  9. 9

    アクティビティを終了できません

  10. 10

    アクティビティを開始できませんAndroidStudio

  11. 11

    アクティビティを開始できません-YouTubeStandalonePlayer

  12. 12

    アクティビティAndroidを開始できません

  13. 13

    Androidアクティビティを実行できません

  14. 14

    EventBusアクティビティを開始できません

  15. 15

    RuntimeException:アクティビティComponentInfo {}を開始できません:java.lang.NullPointerException。アンドロイド

  16. 16

    致命的な例外:mainjava.lang.NullPointerExceptionが原因でアクティビティComponentInfoを開始できません

  17. 17

    致命的な例外:mainアクティビティを開始できませんComponentInfo原因:java.lang.NullPointerException

  18. 18

    Java / Android:アクティビティを開始できませんComponentInfo {...}:java.lang.NullPointerException

  19. 19

    AndroidTabActivity-アクティビティを再開できません。onResume()メソッドとNullPointerException

  20. 20

    java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {..} java.lang.NullPointerException

  21. 21

    アクティビティを開始できませんエラー:onCreateのNullPointerException

  22. 22

    エラー:「アクティビティComponentInfoを開始できません... Java.lang.NullPointerException」

  23. 23

    DECSアクティビティ作成でフィールドをマップできません

  24. 24

    アクティビティのバックスタックを作成できません

  25. 25

    アクティビティの再作成が原因でProgressdialogを却下できません

  26. 26

    アクティビティで背景色を表示できません

  27. 27

    AndroidアクティビティでAdMob広告を表示できません

  28. 28

    Androidでアクティビティを開始できません

  29. 29

    Androidでアクティビティ例外を一時停止できません

ホットタグ

アーカイブ