android– 如何在Fragment中为微调器设置ArrayAdapter

android– 如何在Fragment中为微调器设置ArrayAdapter,第1张

概述我试图在片段中向spinner添加项目.但我对上下文有疑问.因为在片段中没有上下文.我在这里怎么样publicclassDetailFragextendsFragment{@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){

我试图在片段中向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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1120139.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存