onTouchListener Warnung : OnTouch sollten View # Perform rufen, wenn ein Klick erkannt wird

? Trzy Gracje @ | Original: StackOverFlow
---

Ich habe einen onTouchListener erstellt. Leider OnTouch () -Methode throws mir eine Warnung :

com/calculator/activitys/Calculator$1#onTouch should call View#performClick when a click is detected

Was bedeutet es bedeutet? Ich habe noch keine Informationen über diese warnen gefunden. Hier ist der vollständige Code :

LinearLayout llCalculatorContent = (LinearLayout) fragmentView.findViewById(R.id.calculator_content);

llCalculatorContent.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        Tools.hideKeyboard(getActivity(), getView());
        getView().clearFocus();
        return false;
    }   
});
---

Top 5 Antwort

1Secko @

Here you go:

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        //some code....
        break;
    case MotionEvent.ACTION_UP:
        v.performClick();
        break;
    default:
        break;
    }
    return true;
}