
我试图在片段中向spinner添加项目.但我对上下文有疑问.因为在片段中没有上下文.我在这里怎么样
public class DetailFrag extends Fragment { @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { VIEw scrollVIEw = inflater.inflate(R.layout.myscrollvIEw , container, false); linearLayout linearLayout = (linearLayout) scrollVIEw.findVIEwByID(R.ID.mylayout1); for (int i=0; i<questionList.size(); i++) { VIEw verticallinearLayout = inflater.inflate(R.layout.myListrow, null); VIEw horizontallinearLaoyout = verticallinearLayout.findVIEwByID(R.ID.questionRow); TextVIEw tv = (TextVIEw) horizontallinearLaoyout.findVIEwByID(R.ID.question); Spinner spinner = (Spinner) horizontallinearLaoyout.findVIEwByID(R.ID.spinner); //Problem: how to define this in fragment createFromresource(this,...) ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromresource( this, R.array.options_array, androID.R.layout.simple_spinner_item); EditText editText = (EditText) verticallinearLayout.findVIEwByID(R.ID.txtMultiline); String question = questionList.get(i).question; tv.setID(i); tv.setText(i + question); spinner.setID(i); editText.setID(i); linearLayout.addVIEw(verticallinearLayout); } return scrollVIEw; } //end of onCreateVIEw()} //end of class DetailFrag解决方法:
在片段中,上下文不能按照您在代码中的预期方式获得.而不是这个,使用以下内容:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromresource( getActivity().getBaseContext(), R.array.options_array, androID.R.layout.simple_spinner_item); 总结 以上是内存溢出为你收集整理的android – 如何在Fragment中为微调器设置ArrayAdapter全部内容,希望文章能够帮你解决android – 如何在Fragment中为微调器设置ArrayAdapter所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)