小编Mat*_*t K的帖子

NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder

运行Android 4.2的三星设备上的Android appcompat v7库存在问题.在我的开发者控制台中,我不断遇到以下堆栈跟踪崩溃:

java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
    at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66)
    at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215)
    at android.view.View.performClick(View.java:4222)
    at android.view.View$PerformClick.run(View.java:17620)
    at android.os.Handler.handleCallback(Handler.java:800)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5391)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是CustomActivity.java的第215行:

PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu);
Run Code Online (Sandbox Code Playgroud)

崩溃来自一系列设备,但总是三星,而且始终是Android 4.2.

快速的网络搜索让我相信很多人都有同样的问题,我试图解决这个问题的一些步骤是:

  • 检查Android项目属性,确保正确添加appcompat库.
  • 检查Java Build Path Order和Export项目属性,确保选中Android Dependencies和Android Private Libraries.
  • 确认该类包含在库中(android.support.v7.internal.view.menu.MenuBuilder).
  • 确认R.java位于android.support.v7.appcompat的gen目录中.
  • 确认AppCompat主题包含在Manifest.xml活动中.
  • 清理并重建项目.

尽管有这些步骤,尽管它在所有其他设备和Android版本上工作,但崩溃报告仍然存在.

java eclipse android android-appcompat

170
推荐指数
5
解决办法
4万
查看次数

Firefox中的圆角:边框和背景之间的空间

我有一个div,我正在应用圆角.

这是我的演示小提琴.

<div>&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)
div {
    margin: 20px;
    width: 250px;
    height: 250px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    background-color: #4c66a1;
    border: 2px solid #4c66a1;
}
Run Code Online (Sandbox Code Playgroud)

我也有一个边框和背景颜色应用于此div.这个问题出现在Firefox中.边框和div的背景颜色之间有少量的空白(见下图).这是非常小的,但人们已经注意到了它.它看起来像角落里的灯光效果.

这是Firefox中圆角的已知问题吗?IE,Chrome和Opera都很好.

仅供参考/为了说明问题,我已经使边框和背景颜色相同,即使它是多余的.它使空白更突出.

 Firefox      Chrome/IE/Opera

在此输入图像描述         在此输入图像描述

html firefox css3

8
推荐指数
1
解决办法
2151
查看次数

CORS预检请求返回HTTP 405

我正在尝试创建一个RESTful Web服务,并且已经停止实现PUT请求.我试过并且未能在本网站上关注其他答案以及Mozilla的各种文章.

该请求是从域生成的wwwtest.dev-box,它将进入test.dev-box(基本上是一个调用后端应用程序的前端应用程序).以下是我从Live HTTP标头中捕获的标头:

http://test.dev-box/resource/v1/data/user/1

OPTIONS /resource/v1/data/user/1 HTTP/1.1
Host: test.dev-box
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Origin: http://wwwtest.dev-box
Access-Control-Request-Method: PUT
Connection: keep-alive

HTTP/1.1 405 Method Not Allowed
Date: Wed, 16 Oct 2013 16:15:58 GMT
Server: Apache/2.2.15 (Red Hat)
x-powered-by: PHP/5.3.27
Access-Control-Allow-Origin: http://wwwtest.dev-box
Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS
Access-Control-Max-Age: 1728000
Content-Length: 0
Allow: PUT
Cache-Control: no-cache
Connection: close
Content-Type: text/html; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

我正在使用一个框架,所以一切都被路由到web.php,它在页面顶部包含以下代码(取自这篇MDN文章):

if ($_SERVER['REQUEST_METHOD'] == …
Run Code Online (Sandbox Code Playgroud)

php http-headers cors silex

7
推荐指数
1
解决办法
9972
查看次数

标签文本在表单输入中显示为水印(HTC EVO)

我有一个问题,一个label被自动插入水印的内容input.我已经在一系列手机和浏览器上测试了这一点,但它似乎只发生在HTC EVO(3D X515A)上.当我给它焦点(例如触摸输入)时,文本消失,类似于a的placeholder属性input.js也没有自动填充.

我试图在Android浏览器上查看这是否是一个新标准,但只提出了一年前关闭的问题的一个参考,没有解决方案:https://github.com/jquery/jquery-mobile /问题/ 382

这是标签和输入代码:

<input type="number" name="phone" id="phone" minlength="10" maxlength="10" inputmode="latin digits" required="required" />
<label for="phone">Confirm your Valid Cell Number:</label>
Run Code Online (Sandbox Code Playgroud)

如果有人需要查看问题,我将不得不拍摄手机显示屏的图片,因为它不会发生在我的模拟器上.


更新:删除标签上的输入标识符(for ="phone")解决了问题,但在语法上不正确.似乎是一个奇怪的错误,或HTC浏览器上的"功能".

我遇到了HTC浏览器的另一个大问题.当您在输入上自动对焦时,无论您的CSS如何,浏览器都将应用自己的样式.它删除边框和背景颜色,输入看起来是空的,几乎不可见(如果没有闪烁的光标).使用:focus伪类和其他-webkit选择器不能覆盖浏览器的样式.还有另一个问题在这里描述这个问题没有明确的答案.最近我可以得到一个解决方法是从输入中删除样式并将其包装在div中.

html forms android label

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

BootstrapValidator,验证动态添加到表单的字段

我正在寻找一种方法来验证在加载和$('#formId').bootstrapValidator()执行DOM之后我添加到表单的字段.有没有办法添加一个新字段并在提交表单时验证它?

validation twitter-bootstrap bootstrapvalidator

5
推荐指数
2
解决办法
3725
查看次数

如何将AnimationDrawable放在SurfaceView画布上

Noob进行游戏开发,我无法将AnimationDrawable放到SurfaceView画布上.它是一个简单游戏的一部分,用户触摸屏幕,并在该位置放置一个看起来像爆炸的动画gif.我可以使用下面显示的代码使用Bitmap完成此操作,但将其转换为AnimationDrawable是我陷入困境的地方.我可以从ImageView创建AnimationDrawable,但我找不到将ImageView放到画布上的方法......

我是以错误的方式解决这个问题吗?是否有更简单的方法可以在SurfaceView画布上的x,y坐标处显示动画gif?

Bitmap explodeBmp = BitmapFactory.decodeResource(getResources(), R.drawable.explode4);
canvas.drawBitmap(explodeBmp, coords.getX()-(explodeBmp.getWidth()/2), coords.getY()-(explodeBmp.getHeight()/2), paint);
Run Code Online (Sandbox Code Playgroud)

如果我尝试将Bitmap转换为AnimationDrawable并启动它,则抛出ClassCastException:

AnimationDrawable explosionAnimation = (AnimationDrawable) ((Drawable) new BitmapDrawable(explodeBmp));
explosionAnimation.start();
Run Code Online (Sandbox Code Playgroud)

android canvas bitmap surfaceview

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

内部mod_rewrite,没有重定向

我想在我的.htaccess文件中使用mod_rewrite从一个URL到另一个URL进行内部重定向.目前我知道如何使用以下内容执行外部重定向:

RewriteRule ^incoming-controller/action1.*$ http://example.com/incoming-controller/action2 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

我希望这在内部发生,因此用户发布到action1,而apache在内部提供对action2的请求.这可能吗?我已经阅读了关于[P]标志和mod_proxy的内容,但是我还没有找到关于如何正确使用它的文档,或者它在这种情况下是否有用.

apache .htaccess mod-rewrite

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