对不起我的英语不好,但我是意大利人。我有一个微调器,当它被禁用时,我想要一个祝酒词。但我不能让它工作!我正在使用另一个 onTouchListener 并且效果很好,但是这个监听器不起作用。
这是我的代码:
private void buildSpinnerOrdinata(String element) {
spinnerOrdinata=null;
spinnerOrdinataArray=new ArrayList<String>();
spinnerOrdinataArrayAdapter=null;
try {
if(element.equals(""))
spinnerOrdinataArray.add("Seleziona un'ordinata");
else
spinnerOrdinataArray=databaseHelper.getOrdinataCpmAnalysis(element);
spinnerOrdinata = (Spinner) findViewById(R.id.spinnerOrdinata);
if(addingRecord==true){
spinnerOrdinataArray.add(0, "Seleziona un'ordinata");
}
spinnerOrdinataArrayAdapter = new ArrayAdapter<String>(this, R.layout.spinner, spinnerOrdinataArray);
spinnerOrdinataArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerOrdinata.setAdapter(spinnerOrdinataArrayAdapter);
if(addingRecord==true){
spinnerOrdinata.setOnTouchListener(null);
spinnerOrdinata.setOnTouchListener(SpinnerOrdinataOnTouch);
}
if(tabellaGiaScelta==false&&addingRecord==true){
spinnerOrdinata.setOnTouchListener(null);
spinnerOrdinata.setEnabled(false);
spinnerOrdinata.setOnTouchListener(disabledSpinnerOnTouch);
}
else{
spinnerOrdinata.setEnabled(true);
spinnerOrdinata.setOnTouchListener(null);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这是我的听众:
private View.OnTouchListener disabledSpinnerOnTouch=new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
Toast.makeText(getApplicationContext(), "Non è possibile selezionare questo campo, è disabilitato", Toast.LENGTH_SHORT).show();
Spinner spinnerOr=(Spinner)findViewById(R.id.spinnerOrdinata);
spinnerOr.performClick();
}
return true;
}
};
错误在哪里?谢谢!