Kotlin&Hibernate IllegalArgumentException:无法将字符串字段Job.name设置为Job

我试图坚持一个单一的对象与hibernate到Postgres数据库。 这个类看起来像这样: @Entity @Table(name = “jobs”) data class Job( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Int? = 0, var name: String? = “” ) 我用下面的代码创建一个hibernate会话: fun createSessionFactory(targetClass: Class): SessionFactory? { val registryBuilder = StandardServiceRegistryBuilder() if (sessionFactory == null) { val configuration = hashMapOf( Environment.DRIVER to “org.postgresql.Driver”, Environment.URL to “jdbc:postgresql://localhost:5432/testdb”, Environment.DIALECT to “org.hibernate.dialect.PostgreSQL9Dialect”, Environment.USER to “user”, […]

Inflator(root = null)布局破坏和Inflator(parentView = obj)无法设置位置

为了学习Kotlin和Android,我开始一个项目。 这是一个小发射器,但现在我有一个问题。 我的问题: A)当我用root:ViewGroup null调用Inflater.inflate时,我可以通过调用viewGroup.addView(v,postion)在根上的每个位置添加我的视图。 但我的布局被破坏,我的孩子的大小有错误的宽度。 val inflater = activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val child = inflater.inflate(resource, null, true) viewGroup.addView(child, position) B)当我用root:ViewGroup父母调用Inflater.inflate时,我有我想要的布局,但我不能在视图(List)中决定我的孩子的位置。 val inflater = activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater val child = inflater.inflate(resource, viewGroup, true) 题: 在A)有可能从父视图设置布局设置我的孩子 在B)可以在父视图中从我的孩子设置位置 布局 父母是一个GridLayout,它显示最大宽度上的图标取决于确定的列。 孩子布局 如果你知道这个项目更好的设计/解决方案。 我很高兴学习新东西并实施。 谢谢你的时间

读取参数字段值

这可能是noobiest noob问题,但我无法find答案的任何地方 – 也许是因为我有我的术语错了,也许是因为这是不可能的。 我想要做的是确定Android中的计时器小部件是否正在运行,但更常见的问题是: 如何以编程方式读取IDE /调试器中可以看到的字段值? 例如,如果我在启动计时器后设置断点,则在variables列表中(或者在计算天文台时),我可以看到所有以字母“m”开头的有用信息。 例如,mVisible,mRunning,mStarted,但我不能为我的生活找出如何访问它们。 我想知道在Java和Kotlin中这是否可能。 我附上了一个我正在谈论的屏幕抓图:) 谢谢,Iain

Firebase – 使用userProperty的RemoteConfig返回默认值

首先,我对我的英文表示歉意:-)我正在开发一个大项目,并且在我的Android应用程序中遇到了使用Firebase的问题。 我有使用Analytics(分析)用户属性的条件的RemoteConfig。 当我在应用程序中设置用户属性,获取数据,并成功完成后,我激活提取的数据,即使RemoteConfig条件为true,我仍然从RemoteConfig获取参数的默认值。 代码是用Kotlin编写的。 这是我的代码的一个例子(这段代码是在类的onCreate()方法,它扩展了Appliaction类: FirebaseAnalytics.getInstance(this).setUserProperty(“testprop”, “a”); FirebaseRemoteConfig.getInstance().fetch(0).addOnCompleteListener { if (it.isSuccessful) { FirebaseRemoteConfig.getInstance().activateFetched(); val a = FirebaseRemoteConfig.getInstance().getString(“test_param”); Log.i(“TOAPP”, “Test param is $a”); } else { Log.i(“TOAPP”, “Error: ${it.exception?.localizedMessage}”); it.exception?.printStackTrace(); } } } Firebase中的RemoteConfig: 参数= test_param – MyUser =开发 – 默认值:=生产 条件: MyUser – 如果用户属性testprop完全匹配一个 当我运行这个,我在控制台中得到这个: I / TOAPP:测试参数是生产 我有这些库在gradle.build文件中: // Play services implementation “com.google.android.gms:play-services-location:11.4.2” implementation […]

父级保证金更改后,Android子级宽度错误

我有一个animation,我必须将cardView从水平边缘状态扩展到无边距状态。 国家如下: 折叠状态:保证金开始和结束4 dp 扩张状态:无保证金 要做到这一点,我做了以下(在Kotlin): val anim = object : Animation() { override fun applyTransformation(interpolatedTime: Float, t: Transformation?) { val thisLp = layoutParams as MarginLayoutParams val newMargin = maxHorizontalMargin – (maxHorizontalMargin * interpolatedTime).toInt() thisLp.setMargins(newMargin, 0, newMargin, 0) this.layoutParams = thisLp }} 一切都按预期工作,除非视图完全展开,则子项的全宽(定义为MATCH_PARENT)不是全角,而是在开始和结束时都有一个边距。 我的赌注是,作为最初的父视图状态有边距,并且只有在展开之后,边距消失了,绘制的儿童的最大宽度才会更新,因此会缩短预期。 如何克服这一点?

与JPA Kotlin:默认构造函数地狱

按照JPA的要求,@ @Entity类应该有一个默认的(非arg)构造函数来从数据库中检索对象时实例化对象。 在Kotlin中,属性在主构造函数中声明非常方便,如下例所示: class Person(val name: String, val age: Int) { /* … */ } 但是,当非参数构造函数被声明为次要构造函数时,它需要传递主构造函数的值,所以需要一些有效的值,如下所示: @Entity class Person(val name: String, val age: Int) { private constructor(): this(“”, 0) } 如果这些属性比String和Int有更复杂的types,并且它们是不可空的,那么为它们提供值看起来完全不好,特别是当主构造函数和init块中有很多代码,并且参数是积极使用 – 当它们被重新分配时,大部分代码将被重新执行。 而且, val -properties不能在构造函数执行后重新分配,所以不可变性也会丢失。 所以问题是:Kotlin代码如何适应与JPA无代码重复,选择“魔术”的初始值和不可变性的损失? PS除了JPA,Hibernate是否可以构造没有默认构造函数的对象呢?

Facebook的Android生成密钥哈希

试图创建一个与Facebook集成的Android应用程序,我已经到了你必须生成一个关键的哈希文件的文档的一部分,它指定运行下面的代码 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 当我在终端运行这个时,我得到一个密钥库被篡改或密码错误的错误, 我只是想生成我的密钥哈希值 任何人都可以指向正确的方向吗?

如何在RoomDatabase中存储Enum的ArrayList

我的问题是如何存储 List 在RoomDatabase中,到目前为止我找不到答案。

Android的TextInputLayout提示重叠EditText提示

我正面临一个奇怪的问题,我有一个InputTextLayout和一个EditText在里面,我试图实现这样的事情(如下图所示)(图片来自材料设计指导: https : //material.io/guidelines/components /text-fields.html#text-fields-layout ),其中有两个单独的提示。 我正在通过添加android:提示到这两个布局。 这工作正常,但是当焦点离开这个时候,“标签”向下移动并且重叠“占位符”文本。 (只有当用户没有给出任何输入和编辑文本是空的 – 两个提示重叠)。 任何指针如何解决这个问题? 作为一个要求,我需要两个提示在那里,“标签”不应该移动焦点的变化。 这两个提示应该保持在他们的位置上

如何在Android应用程序中打开Youtubevideo链接?

我的问题与其他有关如何打开YouTube链接的问题不相似。 我的问题是如何打开一个YouTube链接,然后当它在应用程序中打开时,它应该关闭YouTube应用程序,并再次打电话给我的MainActivity打开YouTube应用程序。 然而,它应该从scrath打开YouTube应用程序,而不是只显示在后台运行的以前的YouTube活动。 MainAcitivy – > SecondActivity – > Youtube – > ThirdActivity – > Youtube 但我希望YouTube应用程序从头开始重新加载。 但目前,我正在获取之前在后台打开的YouTube应用程序。 主要活动 Intent intent = new Intent(MainActivity.this,ThirdActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish(); SecondActivity startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(link))); sleep(10000); Intent intent=new Intent(getApplicationContext(),ThirdActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish(); ThirdActivity sleep(5000); Toast.makeText(getApplicationContext(),”third”,Toast.LENGTH_SHORT).show(); Intent intent=new Intent(getApplicationContext(),SecondActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish(); 我想每次都从头开始加载它,但是它向我显示了暂停的状态。 如果你不明白我的问题,请自由发表评论,我会尽力详细说明。 […]