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
-~----------~----~----~----~------~----~------~--~---