setOnClickListener und setOnLongClickListener rufen bei einem Problem mit einer Schaltfläche auf

Ich brauche deine Hilfe, wenn jemand kann, es wird eine großartige Sache für meine Lösung sein. Ich weiß nicht, ob es möglich ist oder nicht, aber ich möchte versuchen, dies irgendwie zu beheben. Eigentlich möchte ich zwei Methoden für ein Ein-Knopf-Klick-Ereignis implementieren, seinen einfachen Klick und langen Klick, hier meinen Code:

homebutton = (ImageButton) findViewById(R.id.home_icon);
homebutton.setOnClickListener(new OnClickListener() {
    public void onClick(View arg0) {
        Intent intent = new Intent(context, MainActivity.class);
        startActivity(intent);
    }
});
homebutton.setOnLongClickListener(new OnLongClickListener() {
    public boolean onLongClick(View arg0) {
        Toast.makeText(getApplicationContext(), "Long Clicked " , Toast.LENGTH_SHORT).show();
        return false;
    }
});

Also, hier bekomme ich etwas falsch, sogar Single Click funktioniert perfekt und Long Click funktioniert auch, aber das Problem ist, dass nach Long Click Event auch MainActivity gestartet wird, wie im obigen Code der onClick-Methode definiert.

Das sollte nicht gemacht werden, return false ist auch da und funktioniert immer noch nicht so wie ich will. Also, bitte helfen Sie mir, es zu lösen.

Danke im Voraus..

Antworten auf die Frage(1)

Ihre Antwort auf die Frage