首先感谢您的阅读。
我在做什么:
我正在从服务器获取数据,并尝试在微调器上显示该数据。问题是我必须将所有网络连接移动到线程,因此我需要等到获得此数据才能将其放在微调器上。
我正在使用一个处理程序,一旦我获得所有数据,就会将其充电到旋转器上。
问题:
当我在 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/