2014-12-27 81 views
0

我從android的對話框派生了一個對話框。並使用setContentView()將對話框設置爲對話框。在我的佈局中有按鈕,我需要關閉該按鈕單擊對話框。現在,我點擊按鈕上的吐司,工作正常。這個怎麼做?以下是我迄今爲止編寫的代碼。如何關閉按鈕單擊對話框?按鈕是在一個佈局設置爲對話框使用setContentView

public class ErrorAlertDialog extends Dialog { 

private TextView _errormessagetitle, _errormessagedescription; 
private String _title, _description; 

public BSFErrorAlertDialog(Context context, String title, String description) { 
    super(context); 

    _title = title; 
    _description = description; 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.bsfalerterror); 

    final Button button1 = (Button) findViewById(R.id.btnerrordialogok); 

    button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(getContext(), "button1 click",Toast.LENGTH_LONG).show(); 

     } 
    }); 
    _errormessagetitle = (TextView) findViewById(R.id.bsftxterrorheading); 
    _errormessagetitle.setText(_title); 

    _errormessagedescription = (TextView)findViewById(R.id.bsftxterrormessage); 
    _errormessagedescription.setText(_description); 
    } 
} 

回答

0

這樣寫:

button1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // Toast.makeText(getContext(), "button1 click",Toast.LENGTH_LONG).show(); 
     ErrorAlertDialog.this.dismiss(); 
     } 
    }); 
0
getDialog().dismiss(); //or getDialog().cancel(); 

使用,在取代吐司

相關問題