【问题标题】:Empty Spinner in fragment | Android片段中的空微调器 |安卓
【发布时间】:2016-09-16 19:23:01
【问题描述】:

我正在尝试在我的公共 final class Manual extends FragmentonCreateView 中的一个片段中显示来自 Arrayadapter 的微调器中的值:

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

    View vista =inflater.inflate(R.layout.fragment_pag1,container,false);
   fragment pag1
    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;  }

我不明白为什么在运行应用程序时,此微调器显示为空

【问题讨论】:

标签: java android xml android-fragments fragment


【解决方案1】:

像这样声明数组:

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

这里的 Spinner 代码应该是这样的:-

    Spinner spinner=(Spinner)findViewById(R.id.spinner);
    spinner.setOnItemSelectedListener(this);

    ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
                              android.R.layout.simple_spinner_item,
                              opciones);

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

【讨论】:

  • 这不起作用,我在片段上,我需要视图 "vista" lista = (Spinner)vista.findViewById(R.id.spinner);
  • 只需添加 vista.findViewById 其余的都是一样的,它会工作
  • 抱歉,我正在尝试使用您的代码但不起作用:(微调器不会改变
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多