私の悪い英語で申し訳ありませんが、'imイタリア語。私はスピナーを持っていて、それが無効になっているときにトーストが表示されます。しかし、私はそれを機能させることはできません!別の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;
}
};
間違いはどこにありますか?ありがとう!