12 Stimmen

Aktivität in Android beenden

Ich verwende den folgenden Code, um eine "Hallo"-Nachricht mit OK-Button anzuzeigen, wenn der Benutzer auf eine Schaltfläche klickt. In einigen Anwendungen funktioniert dies einwandfrei, d. h. beim Klicken auf die OK-Schaltfläche wird die Aktivität beendet. Aber in einer Anwendung wird das nach dem Klicken auf die OK-Schaltfläche nicht beendet. Was soll ich tun? Bitte helfen Sie.

public class MyClass extends Activity {
    private TextView labelTxt;
    private Button okBtn;

    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.message);

        labelTxt = (TextView) findViewById(R.id.txt);
        labelTxt.setText("Hallo");
        okBtn = (Button) findViewById(R.id.okBtn);
        okBtn.setOnClickListener(okBtnClickListener);
    }

    private final OnClickListener okBtnClickListener = new OnClickListener() {
        public void onClick(View v) {
            finish();            
        }
    };
}

14voto

Ponmalar Punkte 6841

Ich habe deinen Code getestet und leicht modifiziert. Bitte sieh unten nach

package test.stackoverflow;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn=(Button) findViewById(R.id.btnOK);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }

}

4voto

Ram kiran Pachigolla Punkte 20691

Versuchen Sie es so....

okBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                finish();// Aktivität beenden
            }
        });

0voto

heLL0 Punkte 1317

In Ihrem Layout stellen Sie sicher, dass Ihr Button wie folgt benannt ist:

android:id="@+id/okBtn"
.....

Haben Sie Folgendes importiert:

import android.view.View.OnClickListener;

Bitte schauen Sie sich dieses Tutorial an, es sollte helfen:

http://martin.cubeactive.com/android-onclicklitener-tutorial/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X