AlertDialog
是 Android 开发中用于显示对话框的类,通常用于向用户显示重要信息、警告或获取用户输入。颤动(Shake)效果通常是指界面元素在某些情况下(如验证失败)出现的轻微抖动动画。
AlertDialog
可以有效地向用户传达重要信息。AlertDialog
未关闭颤动可能是由于以下原因:
以下是一个示例代码,展示如何正确显示和关闭 AlertDialog
:
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private AlertDialog alertDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button showDialogButton = findViewById(R.id.show_dialog_button);
showDialogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog();
}
});
}
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("这是一个AlertDialog");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 关闭对话框
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 关闭对话框
dialog.dismiss();
}
});
alertDialog = builder.create();
alertDialog.show();
}
}
通过上述代码,可以确保 AlertDialog
在用户点击确定或取消按钮时正确关闭,避免颤动问题。如果问题仍然存在,建议检查其他可能影响对话框显示和关闭的代码逻辑或资源文件。
领取专属 10元无门槛券
手把手带您无忧上云