Hey Guys, I like to activate a popup navigation window, which redirect
me to a particular activity... got this working from the regular
button, but when I like to run it from a popup the buttons quit
working. please advise on how to activate a button from a popup
screen.

Here is what I got working ... the manifest...
.....
       <activity android:name=".Welcome"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category
android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Welcome2"></activity>
        <activity android:name=".Welcome3"></activity>
        <activity android:name=".Welcome4"></activity>
....

As a buton in the main.xml:
....
    <Button android:text="Next"
        android:id="@+id/Button01"
        android:layout_width="50px"
        android:textSize="18px"
        android:layout_height="55px">
    </Button>

    <Button android:text="2"
        android:id="@+id/Button02"
        android:layout_width="50px"
        android:textSize="18px"
        android:layout_height="55px">
    </Button>

    <Button android:text="3"
        android:id="@+id/Button03"
        android:layout_width="50px"
        android:textSize="18px"
        android:layout_height="55px">
    </Button>
.....

The Java code is:
....
        Button next = (Button) findViewById(R.id.Button01);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(),
Welcome2.class);
                startActivityForResult(myIntent, 0);
            }
        });

        Button next2 = (Button) findViewById(R.id.Button02);
        next2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(),
Welcome3.class);
                startActivityForResult(myIntent, 0);
            }
        });

        Button next3 = (Button) findViewById(R.id.Button03);
        next3.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(),
Welcome4.class);
                startActivityForResult(myIntent, 0);
            }
        });

Example Welcome2.class......

....
public class Welcome2 extends Activity {

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);

        Button next = (Button) findViewById(R.id.Button02);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }

        });
    }
}
....

When click each of the buttons switch to the appropiate main2.xml or
main3.xml or main4.xml.... as expected...

Now I want this buttons in a popup.....

For the main.xml one button to call the popup...

    <Button android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/Button01main"
        android:text="Hey! There is more...">
    </Button>

The java code:

        Button mypopup = (Button) findViewById(R.id.Button01main);
        mypopup.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Dialog dialog = new Dialog(Welcome.this);
                dialog.setTitle("This is PopUp Window");
                dialog.setContentView(R.layout.custom_dialog);


                Button next = (Button) findViewById(R.id.Button01);
                next.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View view) {
                        Intent myIntent = new
Intent(view.getContext(), Welcome2.class);
                        startActivityForResult(myIntent, 0);
                    }
                });

                dialog.show();
            }
        });

Now the custom_dialog.xml is:

...
<Button android:text="Section 1"
    android:id="@+id/Button01"
    android:textSize="18px"
    android:layout_width="fill_parent"
    android:layout_height="60px">
</Button>

<Button android:text="Section 2"
    android:id="@+id/Button02"
    android:layout_width="fill_parent"
    android:textSize="18px"
    android:layout_height="60px">
</Button>

<Button android:text="Section 3"
    android:id="@+id/Button03"
    android:layout_width="fill_parent"
    android:textSize="18px"
    android:layout_height="60px">
</Button>
...

Best Regards Dinooz

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to