java - 未显示选定的 Spinner 数据

标签 java android android-spinner

我已经实现了微调器,当从下拉列表中选择值时从服务器获取微调器的数据,它没有被选中

    timeSpinner=(Spinner)findViewById(R.id.snipper2);
        timeSpinner.setAdapter(new ArrayAdapter<String>(singleDay.this,android.R.layout.simple_spinner_dropdown_item,dateArrayList));
        timeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                Toast.makeText(singleDay.this, "i am working...", Toast.LENGTH_SHORT).show();
                Toast.makeText(singleDay.this, ""+adapterView.getSelectedItem(), Toast.LENGTH_SHORT).show();
String s=timeSpinner.getSelectedItem().toString();
                textView.setText(s);

            }


    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {
        Toast.makeText(singleDay.this, "i am working...", Toast.LENGTH_SHORT).show();
    }

这里的xml代码:

<Spinner
                android:id="@+id/snipper2"
                android:layout_row="1"
                android:background="@drawable/layout_bg"
                android:layout_column="1"
                android:layout_columnSpan="2"
                android:textColorHint="#05ab9a"
                android:prompt="@string/spinnertitle"
                android:layout_width="129dp"
                android:layout_height="39dp"

                />

截图如下:

After select nothing sleeted

最佳答案

更改 spinner heightwidth。它似乎太小而无法显示数据。

将你的代码改成这样

ArrayAdapter<String> dataAdapter  = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,dateArrayList);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

timeSpinner.setAdapter(dataAdapter);

您可以使用getItemAtPosition() 方法获取选中的项目:

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
final String itemSelected = parent.getItemAtPosition(position).toString();
Log.i("Item Selected: ", itemSelected);
}

关于java - 未显示选定的 Spinner 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43117187/

相关文章:

Java 自定义树节点交换

android - 图像按钮动画

android - 自定义微调器/下拉菜单

java - 在 FunctionalJava.List 中, "snoc"是什么意思?

java - 从数组中读取和检查值

java - jmonkey 旋转和平移

android - 在 ViewAnimator 中的按钮上执行(单击())后,Espresso 测试卡住/不活动

android - Android 签名认证与平台认证有何不同?

java - 在 onNavigationItemSelected 上获取微调器的项目文本

android - fragment 中的错误加载微调器