【问题标题】:How to add a spinner in a fragment如何在片段中添加微调器
【发布时间】:2017-10-02 22:20:02
【问题描述】:

我正在尝试使用“double”而不是“String”在我的片段中添加一个微调器。我知道,我的代码根本不正确!但我来这里是为了寻求另一种解决方案。

// Declaration
Spinner spinner;
double[] Array_note = {1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6};
ArrayAdapter<double> adapter;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
// Inflate the layout for this fragment
final View view = inflater.inflate(R.layout.fragment_cofo, container,
false);

spinner = (Spinner)view.findViewById(R.id.Sp_F_Note);
adapter = new ArrayAdapter<ouble>(getActivity(),android.R.layout.simple_spinner_item,Array_note);
}

希望有人能帮帮我:)

【问题讨论】:

  • 请学习java基础知识:double != Double
  • 感谢您对该更正的回答...但是,我不知道如何使用“double”来执行此操作。我在互联网上看到了很多使用“String”但没有使用“double”的示例。
  • ArrayAdapter 也不是 ArrayList&lt;double&gt; will not even compile ... java 基础:泛型
  • 是的,我知道...我尝试了它们,但我意识到它们都不起作用。现在我在这里,寻求另一种解决方案..
  • 因为 double != Double 然后将 double[] Array_note = {1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6}; 更改为 Double[] Array_note = {1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0}; 显然会有所帮助......但是,是的,我知道这太复杂了......

标签: android android-fragments spinner android-arrayadapter


【解决方案1】:

在数组适配器中只有类类型是使用不能使用数据类型。

试试这个代码:

 List<Double> list=new ArrayList<>();
        double i=1.0;
        while(i<=6.0)
        {
            list.add(i);
            i=i+0.5;
        }

        ArrayAdapter<Double> arrayAdapter = new ArrayAdapter<Double>(getactivity(), android.R.layout.simple_list_item_1, list);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1);
        spinner.setAdapter(arrayAdapter);

使用此代码可以帮助我在微调器中显示双倍值。

【讨论】:

  • 感谢您的好意!我将使用它并看看它是如何工作的!
  • 亲爱的 Mayank,在我的代码中它说它无法解决 mothode 'getactivity()' 你知道可能是什么问题吗?
  • 您在活动或片段中在哪里使用此代码??
  • 谢谢 Mayank,我想我自己发现了关于 getactivity() 的错误,它不在正确的位置:D
  • 在片段中......但我有一个问题,dataAdapterSeat 到底是什么?
猜你喜欢
  • 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
相关资源
最近更新 更多