how to handle onclick event of button inside popup window in android
        Posted  
        
            by henna
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by henna
        
        
        
        Published on 2010-06-08T12:45:15Z
        Indexed on 
            2010/06/08
            12:52 UTC
        
        
        Read the original article
        Hit count: 332
        
android
In my application i have a button initially on the screen and in onclick of the button ,popup window should open. In the popup window i have an imagebutton , now on click of this button i want to start an activity. The popup window opens but i dont understand how to handle the onclick of the imagebtn inside popup window.
In main.xml i have a button and in popup_example.xml i have an imagebutton.
Hi my Java code is as follows:
           final LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    final Button b=(Button)findViewById(R.id.btn);
    b.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {
            PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.popup_example,(ViewGroup)findViewById(R.layout.main)));
            pw.showAtLocation(v, Gravity.LEFT,0,0);
            pw.update(8,-70,150,270);
              //if onclick written here, it gives null pointer exception.
            ImageButton img=(ImageButton)findViewById(R.id.home);
            img.setOnClickListener(new OnClickListener()
            {
                public void onClick(View v)
                {
                    Intent.....
                }
            });
             //if onclick is written here it gives runtime exception.
});
and i have two xml layouts.........1)main.xml 2)popup_example.xml
main.xml
popup_example.xml
<ImageButton android:id="@+id/home"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:focusable="true"
 android:src="@drawable/vitalss"
 android:layout_weight="1"
   android:background="#8E2323"
 />
© Stack Overflow or respective owner