2016-09-17 4 views
0

У меня есть вертушка в нормальной деятельности и хочет, чтобы попытаться использовать блесну в фрагменте, но во фрагменте, показывает пустой при запуске его exampleSpinner показывает пустой при использовании фрагмента

Мой код в onCreateView

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) { 

View vista =inflater.inflate(R.layout.fragment_pag1,container,false); 



    calcular= (Button)vista.findViewById(R.id.button); 
    etd=(EditText)vista.findViewById(R.id.editText); 
    resultadocp=(TextView)vista.findViewById(R.id.textView3); 
    lista = (Spinner)vista.findViewById(R.id.spinner); 

String []opciones={"one","two","three","four","five"}; 

ArrayAdapter adapter = new ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1, opciones); 
lista.setAdapter(adapter); return vista; } 
+0

определить свой выпадающий ресурс до назначения адаптера с помощью setDropDownViewResource – Vickyexpert

+0

Вы можете разместить fragment_pag1.xml? –

+0

фрагмент http://pastebin.com/b0j08Pnn (stackoverflow Не позволяйте мне помещать код ALL здесь) – ciberelfo

ответ

0

Пример один:

Вы можете использовать этот

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, opciones); 
adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
lista.setAdapter(adapter); 

`InstEd из

ArrayAdapter adapter = new ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1, opciones); 
lista.setAdapter(adapter); 

Пример два:

Создать вертушка XML

<Spinner 
android:id="@+id/spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" /> 

Добавить строку вращатель string.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string-array name="string_array"> 
    <item>one</item> 
    <item>two</item> 
    <item>three</item> 
    <item>four</item> 
    <item>five</item> 
</string-array> 

Добавьте этот код в ваш фрагмент

Spinner spinner = (Spinner)lista.findViewById(R.id.spinner); 

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getActivity(), 
    R.array.string_array, android.R.layout.simple_spinner_item); 

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

просто попробовать это ... Я надеюсь, что это работает для вас ...

+0

У меня такой же результат :(этот пробовал вчера – ciberelfo

+0

plz опубликовать ваш spinner xml .... Я думаю, что ваш spinner пуст, потому что из этого spinner xml. –

+0

xml находится здесь http://pastebin.com/b0j08Pnn – ciberelfo

0

Easy если только название отсутствует, и выпадающий работает

spinner.setPrompt("Title"); or xml: android:prompt="@string/title" 

Btw вы можете сложной проблемой, и файл XML использовать

spinner.setOnItemSelectedListener(this); 

и переопределить

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    // On selecting a spinner item 
    String item = parent.getItemAtPosition(position).toString(); 

    // Showing selected spinner item 
} 
+0

Но его не только название, когда попал в прядильщик, ничего не делает – ciberelfo

+0

используйте это: spinner.setOnItemSelectedListener (this); – DevKRos

+0

отредактировал мой ответ, дайте мне знать, если это поможет – DevKRos

Смежные вопросы