2017-07-31 13 views
0

PopupWindowに私のアプリケーションを説明しようとしていますが、私は一見単純なことのために多くの困難を抱えています。私は様々なYouTube動画を試してみましたが、ここではほぼ同じような投稿を見ましたが、まだ運がありませんでした。もし誰かが私の欠陥を指摘してくれれば、それは素晴らしいだろう。ポップアップウィンドウ - クラッシュを続ける

私の最終目標は、on createメソッドでPopupWindowを表示することですが、すべてのチュートリアルに含まれているため、今すぐ起動するためのButtonが含まれています。

protected void onCreate(Bundle savedInstanceState) { 
    //BUILDING THE POP UP WINDOW ON CLICK OF HELP BUTTON 

    help=(Button)findViewById(R.id.help); 
    help.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      layoutInflater=(LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
      View customView= layoutInflater.inflate(R.layout.activity_instructions, null); 

      popUpWindow=new PopupWindow(
        customView, 
        RelativeLayout.LayoutParams.WRAP_CONTENT, 
        RelativeLayout.LayoutParams.WRAP_CONTENT 
      ); 
      myButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        popUpWindow.dismiss(); 
       } 
      }); 
     } 
    }); 

ご協力いただければ幸いです。それ以上の情報を含める必要がある場合は、質問してください。私はアンドロイドに新しいです、そして、これは私の希望を保つための私の最初の大きなアプリケーションです。

おかげ The link to my log

07-30 23:32:07.062 9273-9273/my.myCompany.vinay.diversityformulaapplication E/AndroidRuntime: FATAL EXCEPTION: main 
                           Process: my.myCompany.vinay.diversityformulaapplication, PID: 9273 
                           java.lang.RuntimeException: Unable to start activity ComponentInfo{my.myCompany.vinay.diversityformulaapplication/my.myCompany.vinay.diversityformulaapplication.EntryScreen}: 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:2947) 
                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008) 
                            at android.app.ActivityThread.-wrap14(ActivityThread.java) 
                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650) 
                            at android.os.Handler.dispatchMessage(Handler.java:102) 
                            at android.os.Looper.loop(Looper.java:154) 
                            at android.app.ActivityThread.main(ActivityThread.java:6688) 
                            at java.lang.reflect.Method.invoke(Native Method) 
                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) 
                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 
                           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 my.myCompany.vinay.diversityformulaapplication.EntryScreen.onCreate(EntryScreen.java:37) 
                            at android.app.Activity.performCreate(Activity.java:6912) 
                            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126) 
                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2900) 
                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008)  
                            at android.app.ActivityThread.-wrap14(ActivityThread.java)  
                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650)  
                            at android.os.Handler.dispatchMessage(Handler.java:102)  
                            at android.os.Looper.loop(Looper.java:154)  
                            at android.app.ActivityThread.main(ActivityThread.java:6688)  
                            at java.lang.reflect.Method.invoke(Native Method)  
                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)  
                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)  
+0

あなたのログファイルはどこですか? –

+0

ログファイルはどのように入手できますか? – bobthebuilder

+0

[このチュートリアル](https://www.javatpoint.com/android-popup-menu-example)を参照してください。 – Abhi

答えて

0

myButtonのはここnullです。
あなたはこの情報が欠けています

myButton = (Button)customView.findViewById(R.id.myButtonId); 
関連する問題