我要如何取消我的自定义对话框?使用
在我的主机活动中,这是我检查 GPS 是否已启用的方法:
.cancel()
和 .dismiss()
会出现错误,好像它们在原生的 .setpositive/Negative button
外部无法解析。
我已经尝试了这个答案,但仍然无效。
这是我的对话框代码:
public void showSettingsAlert(){
final AlertDialog.Builder alertdialog = new AlertDialog.Builder(mcontext);
LayoutInflater inflater = LayoutInflater.from(mcontext);
final View customView = inflater.inflate(R.layout.custom_gps,null);
alertdialog.setView(customView);
alertdialog.setCancelable(true);
FlatButton bouton_ok = (FlatButton)customView.findViewById(R.id.custom_ok_button);
FlatButton bouton_quitter = (FlatButton)customView.findViewById(R.id.custom_cancel_button);
bouton_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
mcontext.startActivity(intent);
}
});
bouton_quitter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//to close the whole application :
finish();
System.exit(0);
}
});
alertdialog.show();
}
在我的主机活动中,这是我检查 GPS 是否已启用的方法:
protected void onResume() {
super.onResume();
gps = new GPSTracker(MainActivity.this);
// check if GPS enabled
if(gps.canGetlocation() ){
//stuff...
}else{
gps.showSettingsAlert();
}
}
final AlertDialog dialog = alertdialog.create(); bouton_ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); mcontext.startActivity(intent); dialog.cancel(); } });
- RidRoidnew DialogInterface.OnClickListener()
。在我的自定义按钮上,我有new View.OnClickListener()
。你觉得呢,Farouk? - RidRoid