在我的一个页面上,我使用a FormBuilder来填充初始化时的表单.只要输入不为空,每个输入都会获得一个类.这是通过ngClass在每个输入中添加一个并订阅的FormGroup来完成的valueChanges.
只要以编程方式填充表单,就会出现问题.每当用户更改表单上的任何值时,valueChanges都会被调用,但是,使用a时不是这种情况FormBuilder.
我的问题是:如何valueChanges在FormBuilder完成时触发事件.
我尝试过使用this.FormGroup.updateValueAndValidity(),但这没有任何结果.
我试图将我的本机代码中的一些信息记录到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");
有人知道出了什么问题吗?
我一直在尝试在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
我目前正在使用自定义模块进行 Angular2 项目,以保持代码干净。一切都很好,直到我将此模块复制到另一个项目中。
自从我将模块复制到另一个项目后,我收到以下错误:Uncaught TypeError: Cannot read property 'visitExpression' of undefined.
经过数小时的谷歌搜索,我发现了几个可能的原因,我都测试过(但没有奏效):
以下是我尝试过的其他一些事情:
我对下一步该尝试什么不太了解,有什么建议吗?
我试图将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.
我目前正在使用实体框架在 .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) android ×2
angular ×2
java ×2
.net-core ×1
android-xml ×1
asp.net-core ×1
byte ×1
c ×1
c# ×1
javascript ×1
layer-list ×1
linq ×1
short ×1
typescript ×1