在全屏对话框顶部显示片段(alertDialog)
Showing fragment on top of full screen dialog(alertDialog )
我有一个全屏透明的警告对话框,它在中心底部显示一些高度和宽度为 match_parent 的图标,现在我需要在这个警告对话框的顶部显示一个片段。
我试过以下方法:
创建了另一个有效但与 android 普通片段有关的警告对话框
已尝试将平移 z 和高度设置为片段容器,但没有成功
尝试了下面的代码但没有用
View view = findViewById(R.id.frag_container);
((View)view.getParent()).requestLayout();
view.bringToFront();
view.invalidate();
现在的问题是
- 这是可以实现的
- 如果是,那么怎么样 folkssss?
试试这个代码:
public class DialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
toast.makeText(this,"enter a text here",Toast.LENTH_SHORT).show();
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
});
// Create the AlertDialog object and return it
return builder.create();
}
}
}
关注此 link 了解更多详情 - https://www.tutorialspoint.com/android/android_alert_dialoges.htm
我有一个全屏透明的警告对话框,它在中心底部显示一些高度和宽度为 match_parent 的图标,现在我需要在这个警告对话框的顶部显示一个片段。
我试过以下方法:
创建了另一个有效但与 android 普通片段有关的警告对话框
已尝试将平移 z 和高度设置为片段容器,但没有成功
尝试了下面的代码但没有用
View view = findViewById(R.id.frag_container); ((View)view.getParent()).requestLayout(); view.bringToFront(); view.invalidate();
现在的问题是
- 这是可以实现的
- 如果是,那么怎么样 folkssss?
试试这个代码:
public class DialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
toast.makeText(this,"enter a text here",Toast.LENTH_SHORT).show();
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
});
// Create the AlertDialog object and return it
return builder.create();
}
}
}
关注此 link 了解更多详情 - https://www.tutorialspoint.com/android/android_alert_dialoges.htm