2017-09-24 11 views
-1

私はデバッグモードでアプリケーションを実行し、クラッシュし続けます。ここで私のアプリケーションは、「停止しました」と言うクラッシュを続けています:java.lang.NullPointerException

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 
at nws.iceapp.MainActivity.imgButtonLoadPage(MainActivity.java:174) 
at nws.iceapp.MainActivity.onCreate(MainActivity.java:160) 

は私が(MainActivity.java:174)をクリックしたときにポップアップするものである

protected void imgButtonLoadPage (int buttonID, final int activity) { 
    ImageButton imgBtn = (ImageButton) findViewById(buttonID); 

     imgBtn.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       setContentView(activity); 
      } 
     }); 

私は(MainActivityをクリックしたとき、具体的にimgButtonLoadpageから始まる、そして:logicatにそれが言う監視.java:160)、これはポップアップ:ここ

  imgButtonLoadPage(R.id.asthma, R.layout.act_ast); 
      imgButtonLoadPage(R.id.vomiting, R.layout.act_vom); 
      imgButtonLoadPage(R.id.unconscious, R.layout.act_unc); 
      imgButtonLoadPage(R.id.fracture2, R.layout.act_fra); 
      imgButtonLoadPage(R.id.dislocate2, R.layout.act_dis); 
      imgButtonLoadPage(R.id.heart_attack2, R.layout.act_hea); 

     } 

レイアウトXMLコードである:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="nws.iceapp.MainActivity"> 

    <ScrollView 
     android:id="@+id/scrollView2" 
     android:layout_width="368dp" 
     android:layout_height="518dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.506" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:weightSum="1"> 

      <ImageButton 

       android:id="@+id/asthma" 
       android:layout_width="match_parent" 
       android:layout_height="115dp" 
       android:layout_marginBottom="8dp" 
       android:layout_marginEnd="8dp" 
       android:layout_marginLeft="8dp" 
       android:layout_marginRight="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:layout_weight="1.16" 
       android:scaleType="centerCrop" 
       android:src="@drawable/asthma_icon" 
       app:layout_constraintBottom_toBottomOf="parent" 
       app:layout_constraintHorizontal_bias="0.189" 
       app:layout_constraintLeft_toLeftOf="parent" 
       app:layout_constraintRight_toRightOf="parent" 
       app:layout_constraintTop_toTopOf="parent" 
       app:layout_constraintVertical_bias="0.11" /> 

      <TextView 
       android:id="@+id/ast" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="Asthma" 
       android:background="#333" 
       android:textColor="#fff" 
       android:textSize="21sp" /> 


      <ImageButton 
       android:id="@+id/vomiting" 
       android:layout_width="match_parent" 
       android:layout_height="115dp" 
       android:layout_marginBottom="8dp" 
       android:layout_marginEnd="8dp" 
       android:layout_marginLeft="8dp" 
       android:layout_marginRight="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:layout_weight="0.47" 
       android:scaleType="centerCrop" 
       android:src="@drawable/vomit_icon" 
       app:layout_constraintBottom_toBottomOf="parent" 
       app:layout_constraintHorizontal_bias="0.189" 
       app:layout_constraintLeft_toLeftOf="parent" 
       app:layout_constraintRight_toRightOf="parent" 
       app:layout_constraintTop_toTopOf="parent" 
       app:layout_constraintVertical_bias="0.452" /> 

      <TextView 
       android:id="@+id/vom" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="Vomiting" 
       android:background="#333" 
       android:textColor="#fff" 
       android:textSize="21sp" /> 

      <ImageButton 
       android:id="@+id/unconscious" 
       android:layout_width="match_parent" 
       android:layout_height="115dp" 
       android:layout_marginBottom="8dp" 
       android:layout_marginEnd="8dp" 
       android:layout_marginLeft="8dp" 
       android:layout_marginRight="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/lost_conscious_icon" 
       app:layout_constraintBottom_toBottomOf="parent" 
       app:layout_constraintHorizontal_bias="0.774" 
       app:layout_constraintLeft_toLeftOf="parent" 
       app:layout_constraintRight_toRightOf="parent" 
       app:layout_constraintTop_toTopOf="parent" 
       app:layout_constraintVertical_bias="0.11" /> 

      <TextView 
       android:id="@+id/unc" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:text="Unconscious" 
       android:background="#333" 
       android:textColor="#fff" 
       android:textSize="21sp" /> 

      <ImageButton 
       android:id="@+id/fracture2" 
       android:layout_width="match_parent" 
       android:layout_height="115dp" 
       android:layout_marginBottom="8dp" 
       android:layout_marginEnd="8dp" 
       android:layout_marginLeft="8dp" 
       android:layout_marginRight="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/fracture_icon" 
       app:layout_constraintBottom_toBottomOf="parent" 
       app:layout_constraintHorizontal_bias="0.189" 
       app:layout_constraintLeft_toLeftOf="parent" 
       app:layout_constraintRight_toRightOf="parent" 
       app:layout_constraintTop_toTopOf="parent" 
       app:layout_constraintVertical_bias="0.794" /> 

      <TextView 
       android:id="@+id/fra" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Fracture" 
       android:gravity="center" 
       android:background="#333" 
       android:textColor="#fff" 
       android:textSize="21sp" /> 

      <ImageButton 
       android:id="@+id/dislocate2" 
       android:layout_width="match_parent" 
       android:layout_height="115dp" 
       android:layout_marginBottom="8dp" 
       android:layout_marginEnd="8dp" 
       android:layout_marginLeft="8dp" 
       android:layout_marginRight="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/dislocate_icon" 
       app:layout_constraintBottom_toBottomOf="parent" 
       app:layout_constraintHorizontal_bias="0.774" 
       app:layout_constraintLeft_toLeftOf="parent" 
       app:layout_constraintRight_toRightOf="parent" 
       app:layout_constraintTop_toTopOf="parent" 
       app:layout_constraintVertical_bias="0.452" /> 

      <TextView 
       android:id="@+id/dis" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Dislocate" 
       android:gravity="center" 
       android:background="#333" 
       android:textColor="#fff" 
       android:textSize="21sp" /> 

      <ImageButton 
       android:id="@+id/heart_attack2" 
       android:layout_width="match_parent" 
       android:layout_height="115dp" 
       android:layout_marginBottom="8dp" 
       android:layout_marginEnd="8dp" 
       android:layout_marginLeft="8dp" 
       android:layout_marginRight="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:scaleType="centerCrop" 
       android:src="@drawable/heart_attack_icon" 
       app:layout_constraintBottom_toBottomOf="parent" 
       app:layout_constraintHorizontal_bias="0.774" 
       app:layout_constraintLeft_toLeftOf="parent" 
       app:layout_constraintRight_toRightOf="parent" 
       app:layout_constraintTop_toTopOf="parent" 
       app:layout_constraintVertical_bias="0.794" /> 

      <TextView 
       android:id="@+id/hea" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Heart Attack" 
       android:background="#333" 
       android:textColor="#fff" 
       android:gravity="center" 
       android:textSize="21sp" /> 


     </LinearLayout> 
    </ScrollView> 
</android.support.constraint.ConstraintLayout> 
+0

'imgBtn1'は' null'です – Ramanlfc

+0

'imgButtonLoadPage'コールの前に' setContentView'を呼び出しましたか –

+0

どうすれば修正できますか?私はまだJavaで新しいです – user8605033

答えて

0

この質問はおそらく、新しい投稿者が最もよく尋ねる質問です。Androidスタジオのタグは無関係です。 JavaまたはAndroidでNullPointerExceptionが発生した場合は、newキーワードまたはfindViewById()または関連するメソッドを使用して、ビューまたはオブジェクトをインスタンス化していない可能性があります。要するに、あなたのビューはXMLファイルから膨らんでいませんし、memory.Nouにnullポインタを持っているスレッドを開く前に、特にNullPointerExceptionスレッドを検索する必要があります。

関連する問題