目标:让ProgressDialog显示"正在加载...",直到下一个活动完全加载并显示在屏幕上.
尝试将ProgressDialog上下文和活动设置为原始活动.还尝试使用getApplicationContext()和getParentContext().最后两种方法的例外情况.需要这样做因为目标活动由于非简单的布局文件而呈现缓慢.(由于组织问题,现在无法解决这个问题.)结果目标活动需要1-2秒才能进入OnCreate,然后屏幕会变黑并持续5秒以上,然后进行绘制.渲染速度很慢.使用Hierarchy Viewer进行了审核,看到了很多红球,但现在无法修复.
阅读一些相关但尚未找到解决方法.例如,获取Context的各种方法之间有什么区别?
例如,这两次崩溃.使用源"活动"的"this"也不起作用.
// Context parentContext = this.getParent().getBaseContext();
Context parentContext = this.getApplicationContext();
ProgressDialogMenuable theProgressDialog = new ProgressDialogMenuable(parentContext,this);
theProgressDialog.setTitle("yeeha");
theProgressDialog.setMessage("weewah");
theProgressDialog.setIndeterminate(true);
theProgressDialog.setCancelable(true);
theProgressDialog.show();
Run Code Online (Sandbox Code Playgroud)
另外,奇怪的是,当我这样做时没有任何反应:theProgressDialog.show(); ActivityHelper.changeActivity(this,v,InsMyHoldingsActivity.class,extraMap,-1,-1); 用户单击按钮以显示下一个活动,但ProgressDialog与活动启动冲突,除按钮变为黄色触控外,实际上没有任何其他操作.下面的按钮有效.删除ProgressDialog创建,它的工作原理.没有记录控制台消息.肯定会对开发人员有点遗憾.
Android Spinner GUI组件是具有自动完成功能的典型下拉列表.
带有数据列表的HTML5选择也是如此,但不幸的是,Android中带有datalist的HTML5 不是.
当然Android直到明年才会支持datalist(他们声称).更重要的是,任何HTML选择都是平板电脑上的黑客工作.在电话上,没关系.在平板电脑上,选择不是下拉菜单,而是在屏幕底部向上滑动一个简短列表.该列表具有单选按钮和完成按钮.它是一个奇怪的小UI组件,它放入屏幕而不是显示下拉列表.有没有办法告诉Android做正确的事情?要像在桌面上的Web浏览器中那样对待它吗?
我已经使用了jQuery UI droplist,它在平板电脑上没问题,但在手机上却很糟糕.在手机上键盘出现并阻挡显示屏.有没有办法告诉Android做正确的事情?要不显示此特定html输入元素的键盘?
我可以告诉Android: