how to handle onclick event of button inside popup window in android
<p>In my application I have a button initially on the screen and in onclick of the button, a popup window should open. In the popup window I have an imagebutton, on click of this button i want to start an activity. The popup window opens but I don't understand how to handle the onclick of the imagebutton inside the popup window.</p>

<p>In main.xml I have a button and in popup_example.xml I have an imagebutton.</p>

<p>My Java code is as follows:</p>

<pre><code>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.
    }); 
</code></pre>

<p>and i have two xml layouts.........</p>

<ol>
<li><p>main.xml</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"&gt; 

    &lt;ImageButton 
        android:id="@+id/btn"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:src="@drawable/ghj" /&gt;
&lt;/LinearLayout&gt;
</code></pre></li>
<li><p>popup_example.xml</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; 
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:padding="10dip" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#8E2323"&gt; 

   &lt;TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:padding="5px"&gt;

        &lt;TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
            android:orientation="vertical" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:padding="5px"
            android:background="#000000"&gt;

            &lt;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"/&gt;                 
        &lt;/TableLayout&gt;
    &lt;/TableLayout&gt;
&lt;/LinearLayout&gt; 
</code></pre></li>
</ol>
