2017-04-01 2 views
-1

vergangenen Tagen, mit Blick auf dieses Problem .Ich weiß über NullPointerException. Fragment Start zum Absturz.Layout setOnClickListener funktioniert nicht

Java

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) 
{ 
    View view = inflater.inflate(R.layout.fragment_tab_home,container,false); 


     final Dialog alertDialog = new Dialog(getActivity()); 
     alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     alertDialog.setContentView(R.layout.dialog_viewpager); 
     alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
     alertDialog.show(); 
     viewPager = (ViewPager)alertDialog.findViewById(R.id.view_pager); 

     // layouts of all welcome sliders 
     // add few more layouts if you want 
       layouts = new int[]{ 
       R.layout.welcome_slide1, 
       R.layout.welcome_slide2, 
       R.layout.welcome_slide3, 

     } 

     myViewPagerAdapter = new ViewPagerAdapter(); 
     viewPager.setAdapter(myViewPagerAdapter); 

     RelativeLayout rl_header_thirdObj=(RelativeLayout)alertDialog.findViewById(R.id.rl_header_third); 
    //Here// rl_header_thirdObj.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       alertDialog.dismiss(); 
      } 

    return view; 
} 

Absturz

bei dalvik.system.NativeStart.main (native Methode) Verursacht durch: java.lang.NullPointerException bei com.fragment. FragmentHome.onCreateView

Zeile angeben rl_header_thirdObj.setOnClickListener.

FYI

RelativeLayout rl_header_thirdObj präsentiert in welcome_slide3.xml.

Darf ich wissen, was der richtige Weg ist, um mein Ziel zu erreichen? Treffen irgendwelche Leute dieses Problem? Jede Hilfe würde sehr geschätzt werden.

+0

posten Sie Ihre 'fragment_tab_home' Layout – rafsanahmad007

+0

' 'fragment_tab_home ist einfach .Parent ist' Relative Layout' und haben 'Button' – Kankana

+0

Posten Sie Ihre Layout-XML-Dateien. –

Antwort

1

Hier Relativelayout ist kein Teil Ihrer alertDialog Ansicht.

so statt:

RelativeLayout rl_header_thirdObj=(RelativeLayout)alertDialog.findViewById(R.id.rl_header_third); 

Verwendung:

RelativeLayout rl_header_thirdObj=(RelativeLayout)view.findViewById(R.id.rl_header_third); 
+0

Nein. Ich habe bereits versucht .Same Problem – Kankana

+0

Wo verwenden Sie 'Layouts []'? – rafsanahmad007

+0

Ich würde vorschlagen, dass Sie hinzufügen 'rl_header_thirdObj' in alertdialog Layout' dialog_viewpager'..apply den obigen Code – rafsanahmad007

Verwandte Themen