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

平方根

カメラアプリケーションを開くボタンがあるアクティビティがあり、トリミングを試みます。しかし、私の活動は始まりさえしません。それはおそらくボタンに関するものであり、クラッシュはsetonclicklistenerの後に発生します。手伝ってもらえますか?

これが私のMainActivityCrop.javaです:

public class MainActivityCrop extends Activity {

    //keep track of camera capture intent
    final int CAMERA_CAPTURE = 1;
    //captured picture uri
    private Uri picUri;
    //keep track of cropping intent
    final int PIC_CROP = 2;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("onResume: ", " BB");
        setContentView(R.layout.activity_main_activity_crop);
        Log.d("onResume: ", " CC");
        //retrieve a reference to the UI button
        Button captureBtn = (Button)findViewById(R.id.capture_btn);
        //handle button clicks
        Log.d("onResume: ", " DD");
        captureBtn.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Log.d("onResume: ", " EE");
                    try {
                        Log.d("onResume: ", " FF");
                        //use standard intent to capture an image
                        Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                        //we will handle the returned data in onActivityResult
                        startActivityForResult(captureIntent, CAMERA_CAPTURE);
                    }
                    catch(ActivityNotFoundException anfe){
                        //display an error message
                        String errorMessage = "Whoops - your device doesn't support capturing images!";
                        Toast toast = Toast.makeText(null, errorMessage, Toast.LENGTH_SHORT);
                        toast.show();
                    }
            }
        });

        }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            //user is returning from capturing an image using the camera
            if(requestCode == CAMERA_CAPTURE){
                //get the Uri for the captured image
                picUri = data.getData(); 
                //carry out the crop operation
                performCrop();
            }
            //user is returning from cropping the image
            else if(requestCode == PIC_CROP){
                //get the returned data
                Bundle extras = data.getExtras();
                //get the cropped bitmap
                Bitmap thePic = extras.getParcelable("data");
                //retrieve a reference to the ImageView
                ImageView picView = (ImageView)findViewById(R.id.picture);
                //display the returned cropped image
                picView.setImageBitmap(thePic);
            }
        }
    }

    private void performCrop(){
        try {
            //call the standard crop action intent (the user device may not support it)
            Intent cropIntent = new Intent("com.android.camera.action.CROP"); 
                //indicate image type and Uri
            cropIntent.setDataAndType(picUri, "image/*");
                //set crop properties
            cropIntent.putExtra("crop", "true");
                //indicate aspect of desired crop
            cropIntent.putExtra("aspectX", 1);
            cropIntent.putExtra("aspectY", 1);
                //indicate output X and Y
            cropIntent.putExtra("outputX", 256);
            cropIntent.putExtra("outputY", 256);
                //retrieve data on return
            cropIntent.putExtra("return-data", true);
                //start the activity - we handle returning in onActivityResult
            startActivityForResult(cropIntent, PIC_CROP);
        }
        catch(ActivityNotFoundException anfe){
            //display an error message
            String errorMessage = "Whoops - your device doesn't support the crop action!";
            Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
            toast.show();
        }
    }

}

これが私のfragment_main_activity_crop.xmlです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<Button
    android:id="@+id/capture_btn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/capture" />

<ImageView
    android:id="@+id/picture"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:contentDescription="@string/picture"
    android:layout_margin="5dp"

    />

</LinearLayout>

これらはlogcatスクリプトです:

06-03 16:44:26.710: E/AndroidRuntime(5036): FATAL EXCEPTION: main
06-03 16:44:26.710: E/AndroidRuntime(5036): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.croptry/com.example.croptry.MainActivityCrop}: java.lang.NullPointerException
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1978)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2003)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1169)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.os.Looper.loop(Looper.java:137)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.ActivityThread.main(ActivityThread.java:4446)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at java.lang.reflect.Method.invokeNative(Native Method)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at java.lang.reflect.Method.invoke(Method.java:511)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at dalvik.system.NativeStart.main(Native Method)
06-03 16:44:26.710: E/AndroidRuntime(5036): Caused by: java.lang.NullPointerException
06-03 16:44:26.710: E/AndroidRuntime(5036):     at com.example.croptry.MainActivityCrop.onCreate(MainActivityCrop.java:37)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.Activity.performCreate(Activity.java:4465)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-03 16:44:26.710: E/AndroidRuntime(5036):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1942)
ゾラン

で例外が発生した場合、エラーが表示されません

captureBtn.setOnClickListener...

プロジェクトをクリーンアップして再構築し、その後に何が起こるかを確認してください。時々それは役に立ちます。

編集:

あなたが使う:

setContentView(R.layout.activity_main_activity_crop);

そしてあなたのボタンは

Fragment_main_activity_crop.xml

それがエラーの理由です

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

アクティビティを開始できませんComponentInfo {example。}:java.lang.NullPointerException:printlnにはメッセージが必要です

分類Dev

アクティビティを開始できませんComponentInfo {com.example.list / com.example.list.editbox}:java.lang.NullPointerException

分類Dev

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

分類Dev

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

分類Dev

Android java.lang.RuntimeException:アクティビティComponentInfoをインスタンス化できません... java.lang.NullPointerException

分類Dev

java.lang.RuntimeException:アクティビティをインスタンス化できませんComponentInfo java.lang.NullPointerException

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

java.lang.RuntimeException:アクティビティを開始できませんComponentInfo:android.view.InflateException

分類Dev

アクティビティを開始できませんComponentInfo:java.lang.NumberFormatException:入力文字列の場合: ""

分類Dev

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

分類Dev

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

分類Dev

Java.Lang.RuntimeExceptionアクティビティを開始できません

分類Dev

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

分類Dev

java.lang.RuntimeException:アクティビティComponentInfoを開始できません...(間違った方法でリストにアクセスしています)

分類Dev

アクティビティを開始できませんComponentInfo {className} java.lang.IllegalStateException:色が見つかりません!(Android JetPack Compose)

分類Dev

java.lang.RuntimeException:結果ResultInfo {...}をアクティビティ{.... FacebookSignUp}に配信できませんでした:java.lang.NullPointerException:

分類Dev

アクティビティを開始できませんComponentInfo ..... java.lang.IllegalStateException:既にアタッチされています

分類Dev

「残念ながら、アプリは停止しました」java.lang.RuntimeException:アクティビティを開始できませんComponentInfo CAMERA APP

分類Dev

java.lang.RuntimeExceptionが発生するのはなぜですか:アクティビティComponentInfoを開始できません

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    アクティビティを開始できませんComponentInfo {example。}:java.lang.NullPointerException:printlnにはメッセージが必要です

  10. 10

    アクティビティを開始できませんComponentInfo {com.example.list / com.example.list.editbox}:java.lang.NullPointerException

  11. 11

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

  12. 12

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

  13. 13

    Android java.lang.RuntimeException:アクティビティComponentInfoをインスタンス化できません... java.lang.NullPointerException

  14. 14

    java.lang.RuntimeException:アクティビティをインスタンス化できませんComponentInfo java.lang.NullPointerException

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    java.lang.RuntimeException:アクティビティを開始できませんComponentInfo:android.view.InflateException

  19. 19

    アクティビティを開始できませんComponentInfo:java.lang.NumberFormatException:入力文字列の場合: ""

  20. 20

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

  21. 21

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

  22. 22

    Java.Lang.RuntimeExceptionアクティビティを開始できません

  23. 23

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

  24. 24

    java.lang.RuntimeException:アクティビティComponentInfoを開始できません...(間違った方法でリストにアクセスしています)

  25. 25

    アクティビティを開始できませんComponentInfo {className} java.lang.IllegalStateException:色が見つかりません!(Android JetPack Compose)

  26. 26

    java.lang.RuntimeException:結果ResultInfo {...}をアクティビティ{.... FacebookSignUp}に配信できませんでした:java.lang.NullPointerException:

  27. 27

    アクティビティを開始できませんComponentInfo ..... java.lang.IllegalStateException:既にアタッチされています

  28. 28

    「残念ながら、アプリは停止しました」java.lang.RuntimeException:アクティビティを開始できませんComponentInfo CAMERA APP

  29. 29

    java.lang.RuntimeExceptionが発生するのはなぜですか:アクティビティComponentInfoを開始できません

ホットタグ

アーカイブ