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

Reply via email to