setOnItemSelectedListener上下文

时间:2013-10-24 23:19:57

标签: java android multithreading handler

首先感谢您阅读。

我在做什么:

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

我使用处理程序,一旦我在旋转器上收到所有数据。

问题:

当我在onCreate上使用setOnItemSelectedListener()时,我只需使用“ this ”使用Activity的上下文,但在处理程序上我试图使用活动的上下文但一直要求我

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

  • 我想做什么是对的?
  • 我如何从处理程序中设置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);

  }
 };

问候!

1 个答案:

答案 0 :(得分:1)

使用MyActivity.this代替this