小编dra*_*sia的帖子

防止在Android中屏幕旋转时解除对话框

我试图阻止在重新启动活动时关闭使用"警报"构建器构建的对话框.

如果我重载onConfigurationChanged方法,我可以成功地执行此操作并重置布局以更正方向,但我丢失了edittext的粘性文本功能.所以在解决对话问题时我创建了这个edittext问题.

如果我从edittext中保存字符串并在onCofiguration更改中重新分配它们,它们似乎仍然默认为初始值而不是在旋转之前输入的值.即使我强制使用无效似乎也会更新它们.

我真的需要解决对话问题或编辑文本问题.

谢谢您的帮助.

android dialog onconfigurationchanged android-edittext

91
推荐指数
3
解决办法
5万
查看次数

Android Fragment对话框在使用weightSum时似乎忽略layoutMargin或layoutWidth

所以我在按钮按下时创建的DialogFragment用于选择一些信息.

似乎无论我做什么,如果我使用weightSum,即使我指定了layoutMargin或父布局的宽度,diaglog也会填满屏幕.

这是在运行3.2的Galaxy Tab上,使用默认的Fragment库而不是兼容性库.

任何的意见都将会有帮助.

谢谢

下面是我正在使用的布局.

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayoutZoneDialog"
    android:layout_width="400dp"
    android:layout_height="300dp"
    android:layout_gravity="center"
    android:background="@drawable/modal_background"
    android:orientation="horizontal"
    android:padding="20dp"
    android:weightSum="1" >

    <ListView
        android:id="@+id/zoneSelectListView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".25"
        android:divider="@color/trans"
        android:listSelector="@android:color/transparent"
        android:padding="25dp"
        android:scrollbars="vertical"
        android:scrollbarFadeDuration="0" >
    </ListView>


    <RelativeLayout
        android:id="@+id/zoneSelectImageLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".75"
        android:gravity="center">

        <ImageView
            android:id="@+id/zoneSelectMainImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/black_50_percent"
            android:scaleType="fitCenter" />

        <ImageView
            android:id="@+id/zoneSelectCloseImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/modal_close"
            android:padding="15dp" />

    </RelativeLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android dialog fragment android-dialogfragment

5
推荐指数
1
解决办法
1059
查看次数

KeyguardManager.createConfirmDeviceCredentialIntent API Level 21 等价之前?

我想使用

KeyguardManager.createConfirmDeviceCredentialIntent

允许操作系统在允许我的应用程序用户访问安全信息之前验证身份。这对于应用程序的要求非常有效。因为这允许操作系统处理对 pin、图案、指纹或用户已经设置的任何内容的验证。

不幸的是,这仅在 API 级别 21 及更高版本中可用,Android 以前用于验证用户的设计模式是什么?

我们之前已经支持 API 级别 16,我担心需要 21 或更高版本会大大限制我们的安装基础。

security android android-4.4-kitkat

5
推荐指数
0
解决办法
1438
查看次数

Dialog或DialogFragment中的Activity是否存在dispatchTouchEvent()的等效项

我需要截取应用程序中的所有触摸事件以监视自定义活动超时.

目前我dispatchTouchEvent()在我的活动中使用,但如果我在屏幕上有一个对话框,则不会调用它.有没有人知道我是否有任何方法可以在存在对话框的情况下使用相同的功能?

谢谢

android dialog touch-event android-dialogfragment

4
推荐指数
1
解决办法
1796
查看次数

具有单选模式的ListView需要自动选择第一个项目并调用其onitemclicklistener

所以我使用SingleView模式启用ListView.我有一个列表项背景的选择器,它正确地更改为激活状态.

使用.setSelected()不会.

即使我获得该列表项的视图并将其状态设置为激活它仍然不起作用.

到目前为止,这是最好的解决方案,我想出了,但setActivated基本不工作,我有重复了onItemClickListener的代码倒是setActivate().

InformationListAdapter adapter = new InformationListAdapter(getActivity().getApplicationContext(), info.infoSections);
lv.setAdapter(adapter);  
View v=adapter.getView(0, null, null);
v.setActivated(true);

InformationSection item = (InformationSection)lv.getItemAtPosition(0);
InformationWebFragment webFrag = (InformationWebFragment) getFragmentManager().findFragmentById(R.id.InfoWebFragment);
webFrag.updateDisplay(item);
Run Code Online (Sandbox Code Playgroud)

android listview

2
推荐指数
1
解决办法
5555
查看次数