hi fiends,
my program already contains an spinner i want that when a item is
selected it should open another spinner. i tried to do this but i have
to use  another xml which opens the previous spinner and newer also.
so for first one i have to right the same code in the another file
again. can u suggest me ways how to do this without rewriting the code
for previous spinner again.

HERE IS THE CODE WHICH POPULATES FIRST SPINNER
public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        s1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this, R.array.colors,
                        android.R.layout.simple_spinner_item);
 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s1.setAdapter(adapter);
 s1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{

                        public void onItemSelected(AdapterView parent, View v,
                                        int position, long id) {
                                // TODO Auto-generated method stub
                                
if(s1.getSelectedItem().toString().equals("yellow")){
                                     openNewPage();
                                }

public void onNothingSelected(AdapterView arg0) {
                                // TODO Auto-generated method stub

                        }

        });

 private void openNewPage() {
        Intent i = new Intent(this,SpinnerNavigates.class);

        startSubActivity(i, ACTIVITY_NAVIGATE);
    }

XML CODE FOR THIS FILE
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

   <Spinner android:id="@+id/spinner1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
    />

FOR ANOTHER FILE
    <Button android:id="@+id/btnChange"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Changes"
    />


</LinearLayout>
IN SpinnerNavigates CLASS I WRITE THE CODE
        protected void onCreate(Bundle icicle) {
                // TODO Auto-generated method stub
                super.onCreate(icicle);
                setContentView(R.layout.navigate);


                s1=(Spinner)findViewById(R.id.spinnerMain);
                ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this, R.array.colors,
                        android.R.layout.simple_spinner_item);
 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s1.setAdapter(adapter);


        s2=(Spinner)findViewById(R.id.spinnerNavigate);
                ArrayAdapter<CharSequence> adapter2 =
ArrayAdapter.createFromResource(this, R.array.planets,
                        android.R.layout.simple_spinner_item);
 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s2.setAdapter(adapter2);


        }
THEN FOR THIS XML CODE IS IN NAVIGATE.XML FILE
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

   <Spinner android:id="@+id/spinnerMain"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
    />
       <Spinner android:id="@+id/spinnerNavigate"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="true"
    />



</LinearLayout>
I JUST WANT TO AVOID REWRITING THE CODE FOR  FIRST SPINNER      CAN U
SUGGEST ME THE WAY HOW TO DO THIS.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to