使用:sp1
String[] st1= {"断开","连接"};
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(getContext(),android.R.layout.simple_spinner_item,st1);//将可选内容和ArrayAdapter连接起来
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置下拉风格
sp2.setAdapter(adapter1);//将adapter 添加到spinner中
//添加事件Spinner事件监听
sp1.setOnItemSelectedListener(new android.widget.AdapterView.OnItemSelectedListener()
{
@Override
public void onNothingSelected(AdapterView<?> arg0) {}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3)
{
//arg2为当前选项
}
});
问题1:二次点击相同选项不响应问题
在响应中添加:sp2.setSelection(0, true);//会响应两遍
或者
try//这个第一次会响应两次,连接和断开,连接取消就响应这个,可以继续连接,连接后需要点击断开才能再次连接
{
//以下三行代码是解决问题所在
Field field = AdapterView.class.getDeclaredField("mOldSelectedPosition");
field.setAccessible(true); //设置mOldSelectedPosition可访问
field.setInt(sp2, AdapterView.INVALID_POSITION); //设置mOldSelectedPosition的值
}
catch (Exception e)
{
e.printStackTrace();
}