java - setOnItemSelectedListener 上下文

标签 java android multithreading handler

首先感谢您的阅读。

我在做什么:

我正在从服务器获取数据,并尝试在微调器上显示该数据。问题是我必须将所有网络连接移动到线程,因此我需要等到获得此数据才能将其放在微调器上。

我正在使用一个处理程序,一旦我获得所有数据,就会将其充电到旋转器上。

问题:

当我在 onCreate 上使用 setOnItemSelectedListener() 时,我只是使用“this”来使用 Activity 的上下文,但在处理程序上,我尝试使用 Activity 的上下文,但一直要求我提供

“AdapterView 类型中的 setOnItemSelectedListener(AdapterView.OnItemSelectedListener) 方法不适用于参数 (Context)”

  • 我想做的事情对吗?
  • 如何从处理程序中 setOnItemSelectedListener?

代码:

private Handler puentePais = new Handler() {
      @Override
      public void handleMessage(Message msg) {

        ArrayAdapter<String> dataAdapterPais = new ArrayAdapter<String>(getBaseContext(), R.layout.spinner_item, listaPaisesString);

        spPais = (Spinner) findViewById(R.id.spPais);
        spPais.setAdapter(dataAdapterPais);
        spPais.setPrompt("Seleccione un pais");
        spPais.setOnItemSelectedListener([WHAT SHOULD I USE HERE?]);

      spPais.setSelection(posPais);

  }
 };

问候!

最佳答案

使用MyActivity.this而不是this

关于java - setOnItemSelectedListener 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578438/

相关文章:

Ruby 暂停线程

触发事件时的 Java 同步

java - 二叉树 - 带开关盒

android - BluetoothDevice getName() 返回本地别名

android - 在服务和 Activity 之间传递 ArrayList<T>

android - 无法在 Ubuntu 14.04 操作系统上使用 Android Studio 安装三星 Android 设备

python - 为什么我的 python 代码仅在多线程时不起作用 - Tkinter

java - 如何将 2 个 JList 添加到一个 JScrollPane 中?

java - 无法通过精简连接 Oracle 11g

java - 我应该如何更改旋转线的碰撞检测?