【问题标题】:android spinner performClick onItemSelectedandroid spinner performClick onItemSelected
【发布时间】:2012-12-15 21:02:22
【问题描述】:

spinner 有点问题。

我创建了一个Spinner 用户点击一个按钮。 Spinner 应该是这样显示的,但是当 onItemSelected 应该被调用时,什么都没有发生。

这里是代码

public void setUpSpinner(){
    spinner = new Spinner(this);
    CustomArrayAdapter<String> adapter = new CustomArrayAdapter<String>(this,     android.R.layout.simple_spinner_item, getAsStrings());
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);
}

public void onClick(View view) {       
    spinner.performClick();
}

public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {        
    String getName = (String) spinner.getSelectedItem();
    getListFromName(getName);
}

有人知道这里出了什么问题吗?

谢谢你们。

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    通过在我的xml 中添加一个Spinner 并将高度和宽度设置为零来解决问题。

    【讨论】:

    • @Bastaix 你能告诉你如何声明 Spinner。
    • 在我的情况下不起作用。之后你是如何创建微调器的,意味着是 1. = new Spinner(...) 还是 using = findViewById(...) ??
    • 终于成功了。必须在 xml 中为微调器添加 android:spinnerMode="dialog"
    • 太棒了,没想到
    【解决方案2】:

    这看起来很像 turorial,所以回头看看。见下文:

    我没有看到这个,但是主类是否实现了 OnItemSelectedListener?此外,您还需要在主类主体的 onCreate() 内实例化 Spinner。

    这一行需要在 onCreate();

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
    

    【讨论】:

    • 微调器在调用setUpSpinner()的onCreate中实例化,类实现onItemSelectedListener。
    【解决方案3】:

    为什么设置中有spinner = new Spinner(this)

    您的布局的 XML 中肯定已经有 Spinner,然后您只需执行 spinner = (Spinner) findViewById(R.id.WHATEVER_THE_ID_IS_IN_THE_XML);,这样您就不需要 new

    附:这就是我在 XML 布局中定义 Spinner 的方式

    <Spinner
    android:id="@+id/SPINNER_ID"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:gravity="center_horizontal" />
    

    【讨论】:

      猜你喜欢
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 2019-11-17
      • 1970-01-01
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多