小编Pab*_*blo的帖子

从javascript访问CSS变量

有没有办法从javascript访问css变量?这是我的css变量声明.

:root {
  --color-font-general: #336699;
}
Run Code Online (Sandbox Code Playgroud)

javascript css css-variables

60
推荐指数
2
解决办法
2万
查看次数

无需从 Android Studio 运行即可查看 Android 应用日志

我正在尝试修复安装应用程序并且用户在app widget首次运行应用程序之前添加的错误。

问题是是否有一种方法可以安装应用程序并在Android Studio不运行它的情况下查看日志。

谢谢。

android android-logcat android-studio

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

将@Path 和@Url 参数与retrofit2 一起使用

我用来retrofit2与 webapi 进行通信。我需要动态设置 webapi 的 URL,因为用户可以更改它,所以我使用注释@Url来指定它,如下所示:

@POST
Call<LoginResponse> login(@Url String url, @Body LoginRequest user);
Run Code Online (Sandbox Code Playgroud)

在其中一项操作中,我需要向服务器发送一些路径参数,所以我这样做:

@GET
Call<DataResponse> getOrder(@Url String url,
                             @Header(WEBAPI_EMAIL_HEDER) String email,
                             @Header(WEBAPI_TOKEN_ID_HEDER) String token,
                             @Path("id") int id);
Run Code Online (Sandbox Code Playgroud)

当我调用该操作时getOrder(...),会引发异常,retrofit因为我不应该在同一操作中使用@Url和参数。@Path

这是例外:

java.lang.IllegalArgumentException: @Path parameters may not be used with @Url. (parameter #4)
Run Code Online (Sandbox Code Playgroud)

一种解决方案是替换 url 上的 id 参数并仅使用@Url调用中的参数。但我认为这不是最好的方法,因为我将对所有带有@Path参数的操作执行此操作。

还有其他更清洁的解决方案吗?也许使用另一个retrofit2注释?

提前致谢。

android retrofit2

3
推荐指数
1
解决办法
5886
查看次数

对封闭类实例的内部类引用为空

我有一个具有内部类和内部实例集合的类:

public class Outer {

    private List<Inner> items = new ArrayList<Inner>(); 

    ... 

    public List<Inner> getItems(){
        return this.items;
    }

    public int getOuterX() {
        ...
    }
    ...

    public class Inner {
        ... 
        public int getInnerX(){     
            return Outer.this.getOuterX(); // this line throws the exception 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在另一个类中,我遍历实例的项Outer并调用getInnerX()每个项:

for (Outer.Inner item : outer.getItems()) {
    item.getInnerX();
}
Run Code Online (Sandbox Code Playgroud)

ANullPointerException被扔在里面,getInnerX()因为Outer.thisnull

我不知道这怎么会发生。

编辑:

我正在准备@Sotirios Delimanolis 要求的示例,但我无法重现该错误。所以它的一些东西我没有包含在问题中。

我正在使用retrofit2并且Outer对象是根据json服务器的响应创建的。

的 item …

java android nullpointerexception inner-classes gson

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