If you're talking about this: // Create Spinner View object from layout resource Spinner spinner = (Spinner) findViewById(R.id.spinner1);
Then the answer is yes. This line does not create the spinner. It locates the spinner, and returns it as a Java object reference. At this point, the spinner should already exist in the Activity's layout, which should have been set with setContentView (presumably inside onCreate). -- Kostya 2011/7/23 Vance <[email protected]>: > Can anyone tell me if the Spinner needs to be in the same layout file > as the ListView? > > > On Jul 18, 8:27 pm, Vance <[email protected]> wrote: >> I need help with getting employee records to display within a Spinner >> after first selecting a department within a ListView. I'm trying to >> get the Spinner object within the 'onItemClick' listener method of the >> ListView but it's coming back null. The Spinner is in its own layout >> file, as is the ListView. Below is part of the code from the >> 'onCreate' method of my Activity subclass: >> >> ListView lv =(ListView)findViewById(R.id.listview); >> lv.setAdapter(adapter); >> >> lv.setOnItemClickListener(new OnItemClickListener() { >> public void onItemClick(AdapterView<?> parent, View >> view, >> int position, long id) { >> >> Cursor c = (Cursor) >> parent.getItemAtPosition(position); >> String department = c.getString(1); // Column index >> Toast.makeText(getApplicationContext(), >> department + " is selected", >> Toast.LENGTH_SHORT).show(); >> >> // Create Spinner View object from layout resource >> Spinner spinner = (Spinner) >> findViewById(R.id.spinner1); >> if (spinner == null) { >> Log.e(TAG, "Spinner object is null!"); >> } >> SimpleCursorAdapter adapter = new >> SimpleCursorAdapter(getBaseContext(), >> android.R.layout.simple_spinner_item, // Use >> a >> template >> // that >> displays a >> // >> text view >> c, // Give the cursor to the adapter >> new String[] {"dname"}, // Map the NAME >> column in >> the >> // >> department >> database to... >> new int[] {android.R.id.text1}); // The >> "text1" view >> defined in >> // the XML >> template >> if (adapter == null) { >> Log.e(TAG, "Adapter object is null!"); >> } >> >> adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_it >> em); >> spinner.setAdapter(adapter); >> spinner.setOnItemSelectedListener(new >> MyOnItemSelectedListener()); >> } >> }); > > -- > 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] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- 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] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

