Tag: 安卓

将字节数组转换为Kotlin中的字符串

我想在我的android代码中使用kotlin生成一个字符串的MD5 .. val md5 = MessageDigest.getInstance("MD5") val hash = md5.digest(queryToSign.toByteArray(Charset.defaultCharset())).toString() 但是这给了我: [B @ 118072 有什么想法吗?

未解决的参考

你好,我正在使用Kotlin与Android Studio当我尝试运行我的代码,我有这个错误:未解决的参考。 这是我的代码: private fun loadLocation(){ val stringRequest = StringRequest(Request.Method.GET, "localhost", Response.Listener<String> { s -> try { val obj = JSONObject(s) val array = obj.getJSONArray("response") for (i in 0..array.length() – 1) { val objectArtist = array.getJSONObject(i) val value = objectArtist.getString("value") val value100 = value.toDouble() } //This line below displays the right value Toast.makeText(getApplicationContext(), value100.toString(), Toast.LENGTH_LONG).show() […]

在计算数字时检查EditText是否为空

我正在尝试构建一个年龄计算器应用程序。 当我没有输入编辑EditTexts一个数字,然后点击计算Button ,我的应用程序崩溃了! “应用程序已停止”并单击照片 我试着设置yearbirth.isEmpty() || yearbirth.equals("") || yearbirth == null yearbirth.isEmpty() || yearbirth.equals("") || yearbirth == null yearbirth.isEmpty() || yearbirth.equals("") || yearbirth == null ,但没有任何工作。 码:- class MainActivity : AppCompatActivity() { var yearage:Int?= null var monthage:Int?= null var dayage:Int?= null @SuppressLint("SetTextI18n") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) buGetAge.setOnClickListener({ val year= Calendar.getInstance().get(Calendar.YEAR) val month= […]

Android回调和代码重用

在一个片段中,我有一个下载代码。 而且我确定我也需要其他片段的下载功能。 所以我想把它作为一个单独的文件从一个库的片段,但代码包含一些堆叠在Activity上的android回调方法,我不知道如何处理它,如果我把它移动到另一个文件(Class)。 片段中的下载代码, private fun beforeDownload() { // check permission val externalPermission = ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) if (externalPermission != PackageManager.PERMISSION_GRANTED) { requestPermissions(arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), REQUEST_ID_STORAGE_PERMISSION) } else { onDownload() } } /** Android call-back method after requesting permission **/ override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) { beforeDownload() } private fun onDownload() { if (media […]

Kotlin并行协程

保存来自单独的协同程序的多个作业实例是可以接受的。 比方说,我想同时运行两个协程,它们是不相关的,不能在一个协程中发生,但我希望它们并行运行。 在Android中,我应该保存作业实例,这样我就可以在onDestroy方法中取消作业了。 将每项工作分别保存在清单中还是打破某种规定是可以接受的。 我知道在RX他们有订阅为什么Kotlin协同程序中没有相应的东西? val jobList = arrayListOf<Job>() fun startJob1() { jobList.add(launch { //do some work }) fun startJob1() { jobList.add(launch { //do some other unrelated work }) override fun onDestroy() { super.onDestroy() cancelAllActiveJobs(jobList) } 这种类型的架构对于协程是否有意义?

当我点击EditText时如何禁用键盘?

你好我想做的下一件事:当我点击一个EditText我想隐藏键盘,但看到光标。 我试图做到这一点: editText_test!!.setCursorVisible(false); editText_test!!.setFocusableInTouchMode(false); editText_test!!.setFocusable(true); 显然我没有看到键盘,但我不能点击我的EditText。 我该怎么做? 准确地说,我正在使用Kotlin。 谢谢 !

为什么不在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和Android中捆绑函数引用的方法,以便可以从其他碎片调用函数? 例如,我的片段工厂方法如下所示: fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment { val fragment = TimeOutHandlerFragment() val bundle = Bundle() return fragment } 我希望能够将我的tryAgainFunction保存在包中以供进一步检索。 非常感谢! 编辑 最后,最合适的解决方案是使用热键的答案,然后在onViewCreated我初始化一个侦听器与传递函数。 完整的代码如下: companion object { val CALLBACK_FUNCTION: String = "CALLBACK_FUNCTION" fun newInstance(tryAgainFunction: () -> Unit): TimeOutHandlerFragment { val fragment = TimeOutHandlerFragment() val bundle = Bundle() bundle.putSerializable(CALLBACK_FUNCTION, tryAgainFunction as Serializable) fragment.arguments = bundle […]

onCreate在抽象的父活动no kotlin中调用

我有MapActivity的一个孩子的活动。 class RecordingActivity : MapActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("RecirdingActivity", "InitializeMap") //called } override fun getView(): Int { return R.layout.activity_recording } } 我从我的主要活动中调用这个活动: fab.setOnClickListener { Log.d("MainActivity", "fabClick") //called startActivity(intentFor<RecordingActivity>()) } 我有抽象活动: abstract class MapActivity: AppCompatActivity(), OnMapReadyCallback { override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) { super.onCreate(savedInstanceState, persistentState) setContentView(getView()) initializeMap() Log.d("MapActivity", "InitializeMap")//not called } […]