我的计算器android应用程序有什么问题?

我正在制作一个像计算器一样的应用程序。 这是我的代码片段。 EditText etfirst,etsecond; Button btnadd; etfirst = (EditText)findViewById(R.id.etfirst); etsecond = (EditText)findViewById(R.id.etsecond); btnadd = (Button)findViewById(R.id.btnadd); btnadd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int first,second,result; first= Integer.valueOf(etfirst.getText().toString()); second = Integer.valueOf(etsecond.getText().toString()); result = first + second; tvresult.setText("Result: " + result); } }); 我的问题是,当我从EditText到TextView的整数值它不工作.. 我也试过Integer.parseInt(String a); 但它也是没有帮助的.. 请指导我如何使我的代码正确

生成人类可读/可用,简短但唯一的ID

每天需要处理> 1000但是<10000条新记录 不能使用GUID / UUID,自动递增数字等 理想情况下应该是5或6个字符长,当然可以是阿尔法 如果可用的话,希望重用现有的,众所周知的算法 什么都有

训练Android应用使用机器学习识别传感器模式

我希望我的应用程序能够检测携带手机的用户何时下落,只使用加速计数据(因为它是所有智能手机上唯一可用的传感器)。 我首先试图实现一种算法来检测自由落体(加速度计的总加速度接近于零,接着是由于地面打击引起的高加速度,以及当用户刚刚在楼下快速走动时短暂静止以消除误报),但是有一个很多方法下降,而且对于我的算法实现,我总是可以找到一个情况下,没有检测到跌倒,或者在哪里跌倒被错误地检测到。 我认为机器学习可以帮助我解决这个问题,通过学习来自不同设备的很多传感器值,不同的采样率,什么是跌倒,什么不是。 Tensorflow似乎是我所需要的,因为它似乎可以在Android上运行,但是虽然我可以找到教程来使用它进行离线图像分类( 在这里例如 ),但我没有找到任何帮助,使模型学习模式来自运动传感器的值。 我试着学习如何使用入门页面使用Tensorflow,但未能,可能是因为我不太流利的Python,并没有机器学习的背景。 (我在Java和Kotlin上流利,并习惯于Android API)。 我正在从社区寻求帮助,帮助我使用Tensorflow(或机器学习中的其他东西)来训练我的应用程序,以识别跌倒和其他运动传感器模式。 提醒一下,Android会以随机速率报告运动传感器值,但会为每个传感器事件提供纳秒级时间戳,可用于推断自上次传感器事件以来流逝的时间,并将传感器读数作为浮点数提供对于每个轴(x,y,z)都是32位)。

为什么不在Kotlin的Android 4.x下运行应用程序?

有一个由Kotlin制作的非常简单的应用程序,它可以在Android Studio 3.0中的Android 8.0,Android 6.0和Android 5.1下正常工作 但当我在Android 4.1下运行应用程序时,出现错误消息“java.lang.RuntimeException:无法实例化活动ComponentInfo {info.dodata.mirror / ui.UIMain}:java.lang.ClassNotFoundException:ui.UIMain”。 2(这是一个真正的手机)和Android 4.2.2 您可以通过https://www.dropbox.com/s/9f0yxp5pqqxtcxq/Mirror.zip?dl=0下载应用程序进行测试 UIMain.kt package ui import android.os.Bundle import android.support.v7.app.AppCompatActivity import info.dodata.mirror.R class UIMain : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.layout_main) } } AndroidManifest.xml中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="info.dodata.mirror"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name="ui.UIMain"> <intent-filter> <action […]

Kotlin当多个值不工作时值是一个Android视图

我实现了anko递归应用的函数: fun applyTemplateViewStyles(view: View) { when(view) { is EditText, TextView -> { …. } } } 我收到一个错误,说“函数调用'TextView(…)”预计“ 因为我可以写一个子句,如0,1,为什么我不能做一个Android视图相同?

如何将活动中的值传递给kotlin中的另一个活动

大家早上好, 正如我正在学习Kotlin的Android开发,我现在正在尝试像Hello world这样的基本程序,以及如何从一个活动导航到另一个活动,这里没有问题 我的担心是当我从一个活动转移到另一个活动,它工作正常,但我不知道如何传递活动之间的值 我厌倦了在一个活动中设置值,并在另一个活动中检索到它不起作用 请参阅下面的代码片段 这是我的主要活动,我从编辑文本中将用户名和密码设置为意图 class MainActivity : AppCompatActivity() { val userName = null val password = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { val intent = Intent(this@MainActivity,SecondActivity::class.java); var userName = username.textø var password = password_field.text intent.putExtra("Username", userName) intent.putExtra("Password", password) startActivity(intent); } } } 这是我的第二个活动,我必须从主要活动接收价值 SecondActivity:AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) […]

将任何数据转换为Kotlin中的数组

我正在通过从Kotlin的Map<String, Any>加载数据来初始化一个类。 由于这张地图是直接从JSON收集的,我不确定是否存在任何给定的关键字,或者它的价值是我期望的类型。 为了安全地解开这个Map,我正在做以下工作,这看起来很完美: a = rawData["A"] as? String ?: "" 这些数据中的一部分是进一步嵌套的JSON,我将其解包到数组中; 我试图以同样的方式做到这一点: b = rawData["B"] as? Array<String> ?: arrayOf<String>() 但是,当我尝试使用数组(如上所述),IntelliJ踢了一个小题大做,说 警告:(111,30)Kotlin:不加限制的演员:任何? 到数组<String> 这只是IDE自身扭曲,还是这种方法真的不安全的阵列,尽管看起来是完全安全的其他类型?

如何通过interceptTestCase来更改KotlinTest中的测试对象属性

我正在尝试使用interceptTestCase方法为KotlinTest中的测试用例设置属性,如下所示: class MyTest : ShouldSpec() { private val items = mutableListOf<String>() private var thing = 123 override fun interceptTestCase(context: TestCaseContext, test: () -> Unit) { items.add("foo") thing = 456 println("Before test ${items.size} and ${thing}") test() println("After test ${items.size} and ${thing}") } init { should("not work like this") { println("During test ${items.size} and ${thing}") } } […]

使用一个对象来实现一个空List的错误

我试图重写列表接口作为学习功能编程Kotlin的练习,但我无法弄清楚为什么我得到一个错误,当我试图让一个对象作为空的列表,在Kotlin标准库中不会发生。 在我的代码中,见下面,我想使用NIL作为单例空列表,使用list()作为函数返回它。 但是,这会在类型为“必需列表”的函数上生成类型不匹配错误。找到NIL“ interface List<A> { val empty: Boolean val head: A val tail: List<A> fun cons(a: A): List<A> = Cons(a, this) } object NIL : List<Nothing> { override val empty: Boolean = true override val head: Nothing get() = throw IllegalStateException("head called on empty list") override val tail: List<Nothing> get() = throw IllegalStateException("tail called […]

我如何通过反思来获得物业的价值?

我想使用具有一些注释的所有属性的值。 在大多数情况下,我的代码工作,我得到所有的属性,只拿那些注释。 private inline fun <reified A : Annotation> (target: Any) { target::class.memberProperties .filter { it.annotations.any { annotation -> annotation is A } } .forEach { // How do I get the value here? } } 我想使用it.get(…)但期望一个Nothing作为参数。 getter 。 调用它it.call(target)确实有效,但是看起来不对,因为有一个我不知道如何调用的调用。 那么获取属性值的正确方法是什么?