clicklistener und longclicklistener auf dem gleichen button?

Ich erstelle eine Anruf- / Wähltaste. Wenn ich auf diese Anruf- / Wähltaste klicke, wird ein Anruf basierend auf der Eingabe getätigt, die im Edittext angezeigt wird. Das habe ich geschafft. Könnt ihr mir raten, ob ich länger auf dieselbe Anruf- / Wähltaste klicken kann, damit ein Toast herauskommt und den Benutzer auffordert, etwas anderes zu wählen?

Ich habe etwas über "setOnLongClickListener" recherchiert, bin mir aber nicht sicher, ob ich es mit der gleichen Anruf- / Wähltaste kombinieren kann? Ich habe die funktionierende Wählfunktion angehängt, die ich geschafft habe, und mich gefragt, ob der "setOnLongClickListener" irgendwo im Code miteinander kombiniert werden kann.

    private void dialANumber() {

    try {
        buttonCall = (ImageButton) findViewById(R.id.imageButton2);
        buttonCall.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

                if (display != null) {
                    Intent callNumber = new Intent();
                    callNumber
                            .setAction(android.content.Intent.ACTION_CALL);
                    callNumber.setData(Uri.parse("tel:" + display.getText()));
                    startActivity(callNumber);
                }
            }
        });

    } catch (ActivityNotFoundException anfe) {
        Log.e("DialANumber", "Dialing the number failed", anfe);

    }

Dieser Code funktioniert. Ich hoffe, dass ein längerer Klick auf dieselbe Anruf- / Wähltaste erfolgen kann, sodass die Taste einen normalen Klick zum Tätigen eines Anrufs und einen längeren Klick zum Herausspringen eines Toasts haben kann. Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage