setOnItemSelectedListener

setOnItemSelectedListener

首先感谢您的阅读。

我在做什么:

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

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

问题:

当我在onCreate上使用setOnItemSelectedListener()时,我仅使用“ this”使用Activity的上下文,但是在处理程序上,我试图使用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);

  }
 };


问候!

最佳答案

使用MyActivity.this代替this

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

10-09 00:46