2016-05-18 49 views
0

我试图在一个片段内的微调器中设置项目以从字符串文件中获取一个列表。但是,当我测试应用程序时,没有项目将填充片段中的微调器。没有错误给出。试图在微调框中设置项目,但列表中没有显示任何项目

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 


/** 
* A simple {@link Fragment} subclass. 
*/ 
public class CompareFragment extends Fragment { 


    public CompareFragment() { 
     // Required empty public constructor 
    } 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_compare, container, false); 
     setSpinnerContent(view); 
     return inflater.inflate(R.layout.fragment_compare, container, false); 
    } 
    private void setSpinnerContent(View view) 
    { 
     Spinner spinnerL = (Spinner) view.findViewById(R.id.spinnerL); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(), 
       R.array.the_list, android.R.layout.simple_spinner_item); 
     // Specify the layout to use when the list of choices appears 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinnerL.setAdapter(adapter); 
    } 

} 

我该如何填充片段中的微调框?任何帮助是极大的赞赏!

回答

0

使用返回视图;

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_compare, container, false); 
     setSpinnerContent(view); 
     return view; 
    } 
+0

添加'返回视图;'似乎修复它。谢谢! –

0

试试这个
改变这种

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(), 
       R.array.the_list, android.R.layout.simple_spinner_item);   

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(), 
        android.R.layout.simple_spinner_item,R.array.the_list); 

这里指的更多:http://coderzpassion.com/android-working-with-spinner/

而且改变OnCreateView最后一行

return view; 
相关问题