小编min*_*pif的帖子

在Android Studio中抑制潜在的NullPointerException

这个:

@Nullable
Item[] mItems;

public Item getItem(int position) {
    return mItems[position];
}
Run Code Online (Sandbox Code Playgroud)

产生警告:

Array access 'mItems[position]' may produce NullPointerException
Run Code Online (Sandbox Code Playgroud)

我想压制这个警告(我知道getItem()如果mItems为null 则不会被调用).

我尝试过使用以下注释:

  • @SuppressWarnings({"NullableProblems"})
  • @SuppressWarnings({"null"})

以及//noinspection符号,但他们都没有工作.

使用@SuppressWarnings({"all"})作品,但显然不是我想要的.

当我点击alt+时enter,Android Studio不提供任何抑制选项,只是添加(无用)空检查的选项.

java android intellij-idea android-studio

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

导入没有.project文件的项目

我正在尝试在Eclipse中导入一个项目(它是Google Play服务库,与Google Maps Android API v2一起使用,从SDK Manager下载并位于我的计算机上<android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib).

由于.project项目根目录中没有文件,因此无法正常工作.Eclipse说"没有项目被导入".

这是一个截图.

谢谢你的帮助.

eclipse import android

12
推荐指数
2
解决办法
5390
查看次数

Eclipse会在一段时间后停止突出显示引用

当我在Eclipse中打开一个Java文件进行编辑时,引用突出显示效果很好,但几分钟后突然停止工作.

在这个例子中,parameters最后一个变量是否被正确突出显示,但是现在它已经不再工作而没有突出显示任何其他变量(它应该突出显示password):

问题示例的屏幕截图

切换Mark Occurrences和重新打开并不能解决问题.我已经尝试重新启动Eclipse并重新启动计算机(实际上这个问题持续数周).

到目前为止我找到的唯一解决方法是关闭文件,然后重新打开它.但是一段时间后它再次停止工作.

有关信息,我在Windows 7 64位计算机上使用Eclipse 4.2.2.

java eclipse android syntax-highlighting

11
推荐指数
2
解决办法
2416
查看次数

在什么情况下应该使用INVISIBLE而不是GONE?

对于View有时可见但有时不可见的,取决于用户的行为,(保持相同的活动)什么是优先的?

myView.setVisibility(View.INVISIBLE); // or
myView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

没有其他元素取决于myView尺寸或尺寸,因此图形结果是相同的.

由于INVISIBLE不会改变视图的尺寸,我猜它比GONE更可取,因为GONE我们可能需要不必要地测量和重绘其他视图.然后重新测量并重新绘制它们myView再次变得可见.

android

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