当前位置: 首页 > 面试题库 >

有没有办法将setOnClickListener与Android Spinner一起使用?

金钧
2023-03-14
问题内容

java.lang.RuntimeException是“不要为AdapterView调用setOnClickListener。您可能需要setOnItemClickListener,”但这是不正确的。我正在使用setOnItemClickListener根据新选择执行某些操作,但是在用户更改选择之前,我还需要执行一些操作。具体来说,由于每个选择都与不同的数据集相关联,因此我正在收集每个选择的数据,这些选择需要在移动到另一个选择之前保存到文件中。有没有办法将setOnClickListener与Android
Spinner一起使用?

spinner.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // Do some stuff before the user changes the selection
        ...

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent,
            View view, int pos, long id) {
            // Do some stuff based onItemSelected
            ...

问题答案:

您必须在微调器的基础视图(通常是ID为android.R.id.text1的TextView)上设置Click侦听器。为此:

  • 创建自定义微调器
  • 在构造函数(带有属性)中,通过提供布局android.R.layout.simple_spinner_item创建微调器
  • 做一个findViewById(android.R.id.text1)以获取TextView
  • 现在将onClickListener设置为TextView


 类似资料:
  • 问题内容: 我正在寻找有关应用引擎如何处理字符编码的一些解释。我正在处理服务器位于应用程序引擎上的客户端服务器应用程序。 这是一个从头开始构建的新应用程序,因此我们到处都使用UTF-8。客户端通过POST(x-www-form- urlencoded)将一些字符串发送到服务器。我收到他们并回声他们。当客户取回它时,它就是ISO-8859-1!POST到blobstore时,当参数以UTF-8,mu

  • GeoFire与实时数据库紧密耦合,而地理查询是许多希望迁移到FireStore的应用程序的常见功能依赖项。有没有办法在Firestore环境中复制位置的散列/检索?

  • 我想和rapidjson一起工作。 我想生成字符串并将其添加到某个对象中。 我在使用qjson时使用了std::字符串,但在rapidjson的情况下似乎不合适。我不想生成字符串,然后复制它,字符串对象的生存期在对象()生存期之前结束(因此不是一个情况)。json中可能有\0,所以,用空终止字符串也不是一个解决方案。 所以,我必须写我自己的字符串类型?或者使用类似 或者还有其他一些处理字符串的方法

  • 我正在编写一个具有简单隐写实现的程序。 我有一个问题,因为如果我对一个像素使用setRGB,然后使用getRGB,我会得到不同的值。我读到setRGB和getRGB不是字节和位运算的最佳方案,但也许有一种方法?我想使用每个像素的阿尔法红、绿、蓝的LSB,但我不知道如何使用光栅,老实说,我花了很多时间编写一些代码来生成适当的TYPE_INT_ARGB值。。。我想使用ARGB中的每2个LSB,所以我有

  • 问题内容: 我正在使用Spring&Hibernate开发webapp。 表1:基本表 表2:DetailTable 我需要基于序列表。该中可能包含的值从任一或来自所以应该比较喜欢OR运算符。我正在将hbm.xml用于表。没有注释映射。我加入了像这样的表: 我之前使用过此查询: 我浏览了此http://docs.jboss.org/hibernate/orm/3.3/reference/en/ht