我拥有的:
使用android:configChanges="orientation|screenSize|keyboardHidden"的活动
上面有一个DialogFragment
ViewA on DialogFragment
什么问题:
我使用ViewA.getLocationOnScreen获取视图屏幕上的位置。当我第一次打开对话框时,位置是正确的。在我旋转屏幕之后,由于android:configChanges,视图不会更新它的位置,即使对话框在活动中正确地居中,getLocationOnScreen of ViewA也会在旋转之前指向较旧的位置
我使用DialogFragment在onCreateDialog()中返回一个DatePickerDialog。我已经将dateSetListener设置为DialogFragment (下面的示例中是“this”),除了在发生屏幕旋转时调用onDateSet()之外,一切都正常工作,这是不可取的。当屏幕旋转时,如何使onDateSet不被调用?
My DialogFragment
public static class DateDialogFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener
我有一个类A扩展Dialog(不是DialogFragment)在屏幕上显示(在MainAcitivity中创建一个A对象),我在A中有一个mContext成员值,当屏幕旋转时,我想要更新mContext,我该怎么做?
public class MainActivity extends AppCompatActivity {
....
A mDialog = new A(this);
mDialog.showDialog();
....
}
public class A extends Dialog {
Context mContext;
....
public v
我想要创建一个对话框,它在屏幕上有水平按钮,在垂直屏幕上有垂直按钮。我将这两个xml添加到Resources (普通视图布局和景观规划-land)中。当我打开这个对话框时,一切正常工作(垂直和水平,它看起来像它应该的那样),但是,当我打开对话框并旋转屏幕时。对话框正确旋转,但按钮保持与打开时相同的状态(不加载第二个xml文件)。
有人知道怎么回事吗?
var dialog = new SingleAlertDialog();
dialog.Show(activitiesTop, "tag");
对话框:
public class SingleAlertDialog :
我有一个按钮的Android活动/布局。当我点击这个按钮时,它会打开一个带有2个旋转器的DialogFragment。当DialogFragment出现时,我需要用web服务返回的项填充这2个旋转器。因此,在等待服务返回时,我想在我刚刚打开的DialogFragment上显示一个DialogFragment。
问题是,我似乎无法使ProgressDialog在DialogFragment之上。我可以看到ProgressDialog显示在DialogFragment后面,是否有可能使ProgressDialog显示在其他一切之上?
我的代码是这样的:
public class RegionalF
我的问题是,当设备被旋转时,我的活动会重新创建对话框实例,甚至是用户单击“取消”按钮。结果是,当设备旋转时,对话框不会被关闭并再次出现。
这是DialogFragment:
public class DistanceDialog extends DialogFragment{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
setRetainInstance(true);
AlertDialog.Builder builder = new AlertDialog.Builder(
我正在创建一个应用程序,允许用户从图片库上传图像或使用设备相机拍摄照片。当单击相应的按钮时,会出现对话框,用户可以选择“拍照”或“选择图像”。这一切都很好,问题是,当我旋转设备时,对话框在屏幕上,然后选择一个选项,该应用程序崩溃与IllegalStateException说,我的片段没有附加到活动。我已经包含了用于与目标片段通信的对话框:
创建DialogFragment:
public void onClick() {
// Display a Dialog for choice between pick/ take picture
ListDialogFragment di