2013-07-09 13 views
8

Sto usando il seguente codice per mostrare il messaggio "Ciao" con il pulsante OK quando l'utente fa clic su un pulsante. In alcune applicazioni questo funziona bene. cioè mentre si fa clic sul pulsante ok, l'attività viene chiusa. Ma in un'applicazione, questo non viene eliminato dopo aver fatto clic sul pulsante OK. Cosa fare? Per favore aiuto.Ignora l'attività in Android

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("Hello"); 
     okBtn = (Button) findViewById(R.id.okBtn); 
     okBtn.setOnClickListener(okBtnClickListener); 
    } 

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

si verifica qualche errore? –

+0

nessun errore .. ma è appeso sul pulsante ok – indira

+0

provare a eseguire il debug sul dispositivo che esegue l'onclicklistener –

risposta

10

Ho testato il codice e modificato poco. Si prega di controllare sotto

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(); 
      } 
     }); 
    } 

} 
4

Prova così ....

okBtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       finish();// Closing Activity 
      } 
     }); 
+0

provato questo .. ma funziona solo per la prima volta. – indira