小编Max*_*Max的帖子

如何以编程方式触发`valueChanges`?

在我的一个页面上,我使用a FormBuilder来填充初始化时的表单.只要输入不为空,每个输入都会获得一个类.这是通过ngClass在每个输入中添加一个并订阅的FormGroup来完成的valueChanges.

只要以编程方式填充表单,就会出现问题.每当用户更改表单上的任何值时,valueChanges都会被调用,但是,使用a时不是这种情况FormBuilder.

我的问题是:如何valueChangesFormBuilder完成时触发事件.

我尝试过使用this.FormGroup.updateValueAndValidity(),但这没有任何结果.

angular2-forms angular

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

找不到符号"__android_log_write" - Android原生日志

我试图将我的本机代码中的一些信息记录到logcat中,但我似乎无法让它工作.我搜索了遍布stackoverflow(和其他网站).

在我的原生代码中,我有#include <android/log.h>.它完全编译,没有错误.如果我不使用日志记录,我的本机代码在android中运行.

我的Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := mylib-prebuilt
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/mylib.so
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/$(TARGET_ARCH_ABI)
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := gmp-prebuilt
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libgmp.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__android_log_write" referenced by <package>

最后,我使用的日志如下所示:

__android_log_write(ANDROID_LOG_ERROR, "Native tag", "Native text");

有人知道出了什么问题吗?

c java java-native-interface android

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

如何在xml中重新创建此背景?

我一直在尝试在xml中重新创建一个背景图像(作为drawable).由于背景是一个简单的形状,如果它被创建为xml drawable会更好.

[背景图片] 是一个非常大的渐变圆,在左边,上边和右边交叉.


我试过的

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
           android:shape="rectangle">
            <size
               android:height="20dp" />
            <gradient
               android:type="linear"
               android:startColor="@color/gradientLeft"
               android:centerColor="@color/gradientMiddle"
               android:endColor="@color/gradientRight"
               android:angle="0" />
        </shape>
    </item>
    <item>
        <shape
           android:shape="oval">
            <padding
               android:top="20dp" />
            <gradient
               android:type="linear"
               android:startColor="@color/gradientLeft"
               android:centerColor="@color/gradientMiddle"
               android:endColor="@color/gradientRight"
               android:angle="0" />
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我试图创建一个图层列表.该图层列表包含2个形状,矩形和椭圆形.

矩形具有渐变和20dp的高度(以进行测试).

椭圆形也具有相同的渐变,顶部填充为20dp.


但是,这不会创建圆形,而是使用渐变填充整个形状.有人能帮我吗?

android android-layout android-xml layer-list android-drawable

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

复制模块后无法读取未定义的属性“visitExpression”

我目前正在使用自定义模块进行 Angular2 项目,以保持代码干净。一切都很好,直到我将此模块复制到另一个项目中。

自从我将模块复制到另一个项目后,我收到以下错误:Uncaught TypeError: Cannot read property 'visitExpression' of undefined.

经过数小时的谷歌搜索,我发现了几个可能的原因,我都测试过(但没有奏效):

  • 路由中的双逗号 (,,)
  • 组件中的空选择器

以下是我尝试过的其他一些事情:

  • 查找模块中的每个导入并确保它是正确的。
  • 使用 Gulp 构建打字稿文件(构建成功,没有警告/错误)

我对下一步该尝试什么不太了解,有什么建议吗?

javascript typescript angular2-routing angular

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

Java移位字节返回意外结果

我试图将2个字节转换为短消息.这2个字节表示无符号短路,而后者又代表端口.我已经尝试了多种方法将这些字节转换为简短的java.但是,我经常无法正确地做到这一点.

这些是我尝试过的方法:

byte a = 0x17;
byte b = 0xCC;

(short)((a << 8) | b);
(short)(((short)a << 8) | b);
Run Code Online (Sandbox Code Playgroud)

结果是0xFFCC,但应该是0x17CC.

java byte short byte-shifting

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

Entity Framework Core linq 查询返回 InvalidCastException

我目前正在使用实体框架在 .net CORE 中创建一个 web api。

每当我尝试使用 linq 通过 ID 选择单个记录时,都会出现以下错误:

Microsoft.EntityFrameworkCore.dll 中出现“System.InvalidCastException”类型的异常,但未在用户代码中处理。

附加信息:无法将“System.Int32”类型的对象转换为“System.Char”类型。

每当我执行以下 linq 查询时,就会发生此错误:

int id = 1;
User user = context.Users.First(i => i.UserId == id);
Run Code Online (Sandbox Code Playgroud)

我已经检查过,字段UserId和变量id都是整数。此外,该表包含足够的元素,并且id存在一个值为 1的行。

谁能告诉我我在这里做错了什么?

编辑:这是User模型的一部分:

public class User
{
    public int UserId { get; set; }
    (...)
}
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework-core .net-core asp.net-core

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