AlertDialog의 단추를 눌렀을 때 AlertDialog가 디스미스에서 떨어지지 않도록 하는 방법
2025 단어 AlertDialog
//
@Override
protected Dialog onCreateDialog(int id) {
final AlertDialog.Builder builder=new AlertDialog.Builder(this);
if(id==1){
builder.setTitle(" ");
builder.setMessage(" ");
final EditText et = new EditText(this);
et.setWidth(LayoutParams.FILL_PARENT);
et.setPadding(5, 5 ,5, 5);
et.setTextSize(18);
et.setHeight(160);
et.setGravity(Gravity.TOP);
builder.setView(et);
final AlertDialog ad = builder.create();
ad.setButton(" ", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
if(et.getText().toString().trim().length()==0){
try {
Field field = ad.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
field.set(ad, false);
} catch (Exception e) {
e.printStackTrace();
}
}
}});
ad.setButton2(" ",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
try {
Field field = ad.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
field.set(ad, true);
} catch (Exception e) {
e.printStackTrace();
}
}});
return ad;
}
return super.onCreateDialog(id);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Flutter AlertDialog의 너비를 화면 가득 늘립니다.AlertDialog의 너비를 화면 가득 늘리고 싶습니다. 원래는 통상의 화면이었던 것을, 다이얼로그화해 주었으면 한다고 말해져, 다이얼로그화했지만, 아무래도 비좁은 느낌이 되어 버리고 있었으므로, 다이얼로그의 패딩...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.