0

首先感谢您的阅读。

我在做什么:

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

一旦我得到所有数据,我正在使用处理程序在微调器上充电。

问题:

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

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

  • 我想做的事对吗?
  • 如何从处理程序中设置 OnItemSelectedListener?

编码:

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);

  }
 };

问候!

4

1 回答 1

1

使用MyActivity.this而不是this.

于 2013-10-25T01:22:30.820 回答