Android:将数据发送回MainActivity

我有3个活动:Main – > Drink – > Drinkalcohol我按照顺序移动它们,但我想从DrinkAlcohol中得到结果并将它们发送到Main。 在DrinkAlcohol中,我正在使用SetResult,并在Main中使用onActivityResult 。 但是我被困在DrinkAlcohol页面,我做错了什么? DrinkAlcohol XML按钮 DrinkAlcohol gotoMainfunction: fun gotoMain(view: View){ val radioButtonID = mRg?.checkedRadioButtonId val rb = findViewById(radioButtonID!!) val checkedValue = rb.text.toString().replace(“%”,””).toDouble() val asu = mSize*checkedValue/60 logDrink(asu) val intent = Intent(this, MainActivity::class.java) val returnIntent = this.intent returnIntent.putExtra(“asu”, asu) setResult(Activity.RESULT_OK, returnIntent) } MainActivity接收代码: override fun onActivityResult(requestCode: Int, resultCode: Int, […]

在Android中设置本地化video查看uri

我有一个video的本地化版本,我想在VideoView播放,但我有一些问题搞清楚如何正确播放本地化的版本。 这个答案告诉我本地化一个raw资源,我应该把本地化资源放在raw-es 。 这个答案告诉我,要使用VideoView#setVideoUri我应该像这样创建一个uri: Uri.parse(“android.resource://${context.packageName}/${videoResId}”) (以上是Kotlin字符串插值。) 虽然我似乎无法find关于如何为本地化版本创建uri的任何信息。 创建的uri始终引用默认的原始资源。 我总是可以把它们放在不同名称的raw文件夹中,然后添加一些if检查,但是如果可能的话,我想这样做是正确的。

Cassandra 2.1插入性能取决于受影响的列吗?

环境:Cassandra 2.1,DataStax Driver 2.1.9,DSE 4.8单节点集群 我创建了一个表格: create table calc_data_test2( data_set_id uuid,svod_type text,section text,index_code text,value_type text,data_hash text,c1 text,c2 text,c3 text,c4 text,c5 text,c6 text,c7 text,c8 text,c9 text,c10 text,c11 text,c12 text,c13 text,c14 text,c15 text,c16 text,c17 text,c18 text,c19 text,c20 text,c21 text,c22 text,c23 text,c24 text,c25 text,c26 text,c27 text,c28 text,c29 text,c30 text,c31 text,c32 text,c33 text,c34 text,c35 text,c36 text,c37 text,c38 text,c39 text,c40 […]

如何在IntelliJ中为Scala配置代码清理

我最近从Eclipse切换到IntelliJ。 在Eclipse中,代码格式和代码清理是有区别的。 从我所知道的IntelliJ中有一个类似的概念。 我的源代码是用Scala编写的,而且我使用了Analyze -> Inspect Code…这显示了我潜在的问题。 看来我可以通过检查配置文件配置显示的内容。 这些设置列出了一大堆语言,包括Scala。 比方说,例如我将Empty-paren method accessed as parameterless设置Empty-paren method accessed as parameterless的Empty-paren method accessed as parameterless更改为错误。 现在检查显示为错误。 我想也许我现在可以运行Analyze -> Code Cleanup…来自动应用快速修复,但它什么都不做。 在“代码清理”对话框中单击“检查”配置文件时,此处的列表仅包含Java,Kotlin和“属性文件”。 所以我猜这些与Analyze的不同。 是否有可能在IntelliJ的Scala代码上运行代码清理(不格式化)?

断言与Kotin中的错误消息

从Java切换后,我在Kotlin中感觉很舒服,无法find如何将Kotlin的assert函数与错误消息一起使用。 听起来很简单,我只需要类似于Java的东西 assert count > 5 : “value too small” 我试过了 assert(count > 5, “value too small”) 但是,第二个参数需要是() -> Any 。 如何实现?

在Android TextView中设置文本样式

在我的应用程序中,每个目标文本都有数字和字符串的混合。 我希望数字以粗体和字符串突出显示为斜体。 例如 你已达到 你目标的 25% 。 达到目标 30 天以上 是否有一个更简单的方法来做到这一点,比创建5个单独的textview – 3字符串和2号码。 为每个目标管理5个文本框的布局在我的布局中变成了一场噩梦。 我有9个这样的行,导致在一个布局中潜在的45个文字浏览。

在Java中将short转换为byte

我怎样才能将short (2字节)转换为Java中的字节数组,例如 short x = 233; byte[] ret = new byte[2]; … 它应该是这样的。 但不确定。 ((0xFF <> 0; 编辑: 你也可以使用: java.nio.ByteOrder.nativeOrder(); 发现是否本地位的大小。 另外,下面的代码是从java.io.Bits中得到的: 字节(数组/偏移量)为布尔值 字节数组到char 字节数组简写 字节数组为int 字节数组浮动 字节数组 字节数组加倍 而且反之亦然。

Android的 – 是否可以使用Comparator.comparing排序列表,而不是在API <24的自定义比较器?

我在我正在工作的应用程序中有一个RecyclerView,我可以填充各种项目和搜索/筛选/排序/依此类推。 目前正在分拣。 我有多个标准可以排序,可以从下拉菜单中选择。 在数据对象中排序的值包括字符串,整数和枚举,所有这些都很容易分类。 然而,尽管一些分类选项只需要一个标准,但是一些需要二级或三级标准(并且在一些非常罕见的情况下高达4个)。 为了有效地使用Collections.sort(List, Comparator) ,我需要编写相当多的自定义比较器,所以我希望有一些方法可以避免这种情况。 原来,Java 8有一个很好的解决方案: Comparator.comparing(…) ,它为您生成比较器,并可以通过Comparator.comparing().thenComparing().thenComparing()…无限地轻松扩展。 它也有List myList.sort() ,我不知道与Collections.sort(myList)相比的效率,但它感觉更清洁。 我看着它, 只是想我的运气! Android已经支持了很多Java 8function,现在已经有一段时间了! 不幸的是,Android Studio告诉我,出于某种原因, Comparator.comparing()以及List::sort只在API 24及更高版本上受支持。 这对我来说并不现实,因为我正在开发的应用程序“需要”的运行速度与API 15-16一样低。 但是,我发现这很奇怪,因为我试过的其他Java 8特性(lambdaexpression式类似于(o1, o2) -> (o1.toString().compareTo(o2.toString())和方法引用(如List::sort上面的List::sort )在我检查的范围内的所有API级别上都可以正常工作,只要您指定了针对Java 8的目标即可。而这毕竟是Java 8的事情,而不是Android的事情。 所以记住,有没有办法使Comparator.comparing()和List::sort工作在API 24之下? 我在Google搜索中没有发现任何东西,它们最终都只是指向Android的Java 8“文档”或比较器和列表的JavaDocs。 要么是Android的支持库中的东西(似乎不太可能)或像Retrolambda这样的第三方库/黑客?

Kotlin内部可见性修改器的范围

我有一个理解内部访问修饰符的问题。 在我的例子中,我不能产生任何与公众不同的情况。 即使我创建了一个jar子,我也可以从jar子外部(从与jar子中使用的不相关的其他包装中)访问jar子内部的function。 在文档中使用术语模块,但我无法找出模块是什么。 我的问题是: kotlin中的模块是什么? 访问修饰符内部与公共修饰符有什么不同?

如何在kotlin中创建一个空数组?

我正在使用Array(0, {i -> “”}) ,我想知道是否有更好的实现,如Array() 另外,如果我使用arrayOfNulls(0) as Array ,编译器会提醒我这个转换永远不会成功。 但它是Array(0, {i -> “”})的默认实现。 我想念什么?