2016-11-19 2 views
-1

私が取り組んでいるアプリケーションは完全に動作していました。そして、私はxmlファイルのデザインを変更し、私はそれを変更したときに、私は次のような問題を取得しておいてください。XMLファイルと変更されたものは何もありません:nullオブジェクトリファレンスで仮想メソッドSetonClickListnerを呼び出そうとします

11-19 22:24:13.278 21043-21043/de.nocnoc.clean.cleanlight I/Timeline: Timeline: Activity_launch_request id:de.nocnoc.clean.cleanlight time:12506541 
11-19 22:24:13.385 21043-21043/de.nocnoc.clean.cleanlight D/AndroidRuntime: Shutting down VM 
11-19 22:24:13.386 21043-21043/de.nocnoc.clean.cleanlight E/AndroidRuntime: FATAL EXCEPTION: main 
Process: de.nocnoc.clean.cleanlight, PID: 21043 
java.lang.RuntimeException: Unable to start activity ComponentInfo{de.nocnoc.clean.cleanlight/de.nocnoc.clean.flashlight.MaincourseActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2464) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2524) 
at android.app.ActivityThread.access$900(ActivityThread.java:154) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1391) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:234) 
at android.app.ActivityThread.main(ActivityThread.java:5526) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
at de.nocnoc.clean.flashlight.MaincourseActivity.onCreate(MaincourseActivity.java:163) 
at android.app.Activity.performCreate(Activity.java:6285) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2524) 
at android.app.ActivityThread.access$900(ActivityThread.java:154) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1391) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:234) 
at android.app.ActivityThread.main(ActivityThread.java:5526) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

これは私のactivity_maincourse.xmlです:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="de.nocnoc.clean.flashlight.DrinksActivity" 
android:background="@android:color/background_light"> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/scrollView"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true"> 



     <ImageView 
      android:layout_width="80dp" 
      android:layout_height="200dp" 
      android:src="@drawable/lemon_juice" 
      android:id="@+id/item1_image" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentStart="true" /> 
     <Button 
      android:layout_width="@android:dimen/app_icon_size" 
      android:layout_height="wrap_content" 
      android:background="#ffff8800" 
      android:textColor="@android:color/background_dark" 
      android:text="-" 
      android:id="@+id/item1minusbtn" 
      android:layout_marginStart="25dp" 
      android:layout_marginBottom="48dp" 
      android:layout_above="@+id/item2_image" 
      android:layout_toEndOf="@+id/item1_image" /> 

     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:backgroundTint="#ffffbb33" 
      android:text="0" 
      android:id="@+id/item10btn" 
      android:layout_alignBottom="@+id/item1minusbtn" 
      android:layout_toEndOf="@+id/item1minusbtn" 
      android:layout_marginStart="28dp" 
      android:background="@android:color/background_light" 
      android:autoText="true" 
      android:textColor="@android:color/background_dark" /> 
     <Button 
      style="?android:attr/buttonStyleSmall" 
      android:background="#ffff8800" 
      android:textColor="@android:color/background_dark" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="+" 
      android:id="@+id/item1plusbtn" 
      android:layout_alignBottom="@+id/item10btn" 
      android:layout_toEndOf="@+id/item10btn" 
      android:layout_marginStart="32dp" /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Lemon Juice" 
      android:textSize="20dp" 
      android:id="@+id/item1text" 
      android:layout_marginBottom="35dp" 
      android:layout_above="@+id/item1minusbtn" 
      android:layout_alignStart="@+id/item1minusbtn" 
      android:background="@android:color/background_light" 
      android:textColor="@android:color/background_dark" /> 

は注:私はありませんがあることを確認しています私はそこに何も変更していないので、Javaファイルの問題は、私はボタン、画像、..すべて同じしかし異なるデザインに何も追加しませんでした。

お願いします。

+0

Javaコードを添付できる場合。それはクリックリスナーセッターであなたがそれを投稿してshoulの問題です。 – jpelczar

+0

あなたはもう存在しないButtonにonClickListenerを追加するようです – aleksandrbel

答えて

0

Javaファイルをアップロードしていないため、これらのエラーが発生する可能性があります。

  1. クリックリスナーを実装したビューが存在し、そのビューのIDが正しいことを確認します。
  2. ビューIDがxmlファイルにも存在することを確認します。あなたが正しく、適切なビューでそれを型キャストしている
  3. チェック天候、

は、基本的にはこれらの二つは、nullポインタ例外が発生する最も基本的なソリューションです。 これが役立つことを願っています。

関連する問題

 関連する問題