Articles of android dialog

从onContextItemSelected显示的DialogFragment不会在onPause / onResume中生存

我有一个DialogDragment,我可以显示以下两种方法之一: 1)通过点击OnItemClickListener中的ListView项目 2)通过激活ListView的上下文菜单并select一个菜单项 在所有生命周期事件中,#1都能正常工作,但是如果我通过#2调用它,并暂停活动(通过回家)并通过任务切换器恢复活动,则不再显示该对话框。 片段在那里,我可以旋转设备并显示对话框。 我进行了实验,如果将DialogFragment的显示延迟至less1/2秒,就可以工作。 以下片段失败 – 显示对话框,但暂停/恢复隐藏它: public boolean onContextItemSelected(android.view.MenuItem item) { boolean consumed = false; switch (item.getItemId()) { case R.id.menu_item: showMyDialogFragment(); consumed = true; break; } return consumed; } 所以下面的代码片段工作。 暂停/继续再次正确显示对话框: public boolean onContextItemSelected(android.view.MenuItem item) { boolean consumed = false; switch (item.getItemId()) { case R.id.menu_item: new Handler().postDelayed(new Runnable() { public void run() […]

查看不附加到窗口pipe理器(最新的解决scheme?)

我从我的应用程序中获取了错误报告的内容,并且它们都是一样的。 这真的很烦人,因为在我的testing设备(HTC Wildfire,Galaxy S I-II-III,Galaxy Mini,Galaxy Tab 10)中,这个错误从来没有发生,对我或我的testing伙伴来说,看起来用户做的事情不同于我们。 正因为如此,我不能给你太多的情况的信息,有一件事我看到,这是一个对话的解雇,我从来没有通过代码调用的东西。 这里是错误的: java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:587) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:324) at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:151) at android.app.Dialog.dismissDialog(Dialog.java:328) at android.app.Dialog$1.run(Dialog.java:119) at android.app.Dialog.dismiss(Dialog.java:313) at android.app.Dialog.cancel(Dialog.java:1113) at hu.kulcssoft.ingyenkonyv.reader.Reader$JavaScriptInterface$1.run(Reader.java:199) at android.os.Handler.handleCallback(Handler.java:605) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 有人可以帮我吗? 我每周得到30-40个错误报告,因为这个问题,我真的不知道为什么发生这种情况。 […]

如何从PreferenceScreen上的文本条目打开对话框?

在我的Android应用程序中,如果用户在PreferenceScreen中select看起来像纯文本的东西,我想要显示一个对话框。 我已经看到如何从首选项屏幕打开AlertDialog? ,但该解决scheme从CheckBoxPreference启动。 在我的情况下,我想从看起来像一个TextView的东西(或者我想它可能是一个button),然后会导致我已经有一个“关于”对话框。 任何build议如何做到这一点? 谢谢。

材质对话框库 – 防止closuresonPositive函数调用的对话框

我正在使用这个材质对话框库,当我点击肯定button时, onPositive函数被调用,对话框closures。 我怎样才能防止对话框closures/解雇? 感谢您的回答。

活动泄露了窗口com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0

我正在开发一种反馈types的应用程序,当我点击“submitnow”button时我收到以下错误 活动已经泄露窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0 以下是我的代码,请帮助我。 public class SignOut_Activity extends SherlockActivity implements OnClickListener { Button btnSubmitNow, btnSubmitLater; ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); setContentView(R.layout.signout); ((TextView) findViewById(R.id.tvSubTitle)) .setText(StoresListAdapter.StoreName); btnSubmitNow = (Button) findViewById(R.id.btnSubmitNow); btnSubmitLater = (Button) findViewById(R.id.btnSubmitLater); btnSubmitNow.setOnClickListener(this); btnSubmitLater.setOnClickListener(this); progressDialog = new ProgressDialog(SignOut_Activity.this); progressDialog.setMessage("Uploading data, please wait…"); } @Override public boolean onOptionsItemSelected( com.actionbarsherlock.view.MenuItem item) { […]

在Dialog的键盘消失后VideoView不能正确呈现

当我可以复制时,我将问题简化为最小的例子。 所以: 1与VideoView和ImageView的活动。 显示完成后,单击ImageView AlertDialog。 AlertDialog有1个EditText字段。 我触摸这个EditText,并显示标准的Android键盘。 closures键盘。 closures对话框。 问题: VideoView的边框(黑色矩形)被扩展,因此ImageView不再显示。 任何帮助表示赞赏! 谢谢。 码: MainActivity.java import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.VideoView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Activity act = this; final VideoView videoView = (VideoView) findViewById(R.id.videoView1); videoView.setVideoPath("/mnt/sdcard/s1ep01.mp4"); […]

在对话框中使用Immersive模式时,nav。 酒吧重新出现,并调整我的布局

当我的应用在Android 4.4+上运行时,我正在使用Immersive Mode。 ( http://developer.android.com/training/system-ui/immersive.html ) 我的活动确实全屏显示,我使用setOnSystemUiVisibilityChangeListener解决了音量键的setOnSystemUiVisibilityChangeListener 。 我也有类似的代码,把对话沉浸模式。 但是,当显示一个对话框时,导航。 酒吧跳到屏幕上,然后立即撤退。 当对话被解散时,情况更糟 – 导航。 酒吧跳转和调整后面的活动。 以下是我支持沉浸式模式的课程。 它只是在每个Activity的onResume上调用,而且在构build每个对话框时还会调用一个单独的函数。 我是否错过任何标志或callback,还是已知的Android问题? public class ImmersiveModeHelper { public ImmersiveModeHelper(Activity activity) { mActivity = activity; } @SuppressLint("NewApi") public void supportFullScreenImmersiveMode() { MyLog.d("ImmersiveModeHelper: supportFullScreenImmersiveMode: "); // Support full-screen immersive mode on Android 4.4 and up if (Build.VERSION.SDK_INT >= 19) { // Get […]

如何将对话窗口背景设置为透明,而不影响其边距

目前,我有下面的对话框,我将对其项目执行展开/折叠animation。 这个对话框是通过下面的代码创build的 import android.support.v7.app.AlertDialog; final AlertDialog.Builder builder = new AlertDialog.Builder(activity); final AlertDialog dialog = builder.setView(view).create(); final ViewTreeObserver vto = view.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { public void onGlobalLayout() { ViewTreeObserver obs = view.getViewTreeObserver(); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { obs.removeOnGlobalLayoutListener(this); } else { obs.removeGlobalOnLayoutListener(this); } // http://stackoverflow.com/questions/19326142/why-listview-expand-collapse-animation-appears-much-slower-in-dialogfragment-tha int width = dialog.getWindow().getDecorView().getWidth(); int height = dialog.getWindow().getDecorView().getHeight(); dialog.getWindow().setLayout(width, height); } […]

Android多文件select器/select器对话框

我一直在互联网search一个简单的实现Android文件select器对话框,也可以select多个文件,并返回一个uri或string数​​组select所有文件的select。 目前我在github上使用了一个FileChooser ,它比android-file-dialog更好。 但是都没有解决传递多个文件的问题。 我只是一个中级的android开发人员,但我认为这将是一个亲不难实现的东西。 我已经看过了一个FileChooser的代码,我认为添加一个checkbox的文件项将是要走的路,但就代码而言,我是无能为力,开发人员似乎他不会在可预见的未来工作 所以简而言之,即时通讯要求帮助,或者通过github或者在这里添加select多个文件选项到一个文件select器,或者build议我一个更好的对话框,做我想做的事情。

AndroidRuntimeException:在添加内容之前必须调用requestFeature()

我有对话框片段。 我打算在活动和对话中使用这个片段。 我重写onCreateDialog和onCreateView方法。 这里是编码。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.interval_time_popup, null); setup(view, false); return view; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); View view = getActivity().getLayoutInflater().inflate(R.layout.interval_time_popup, null); builder.setTitle("Interval Time"); builder.setView(view); setup(view, true); builder.setPositiveButton("Set", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) […]