Tag: 安卓

Kotlin – 将项目添加到ExpandableListView

我正在尝试使用Kotlin动态地填充Android Studio中的可展开列表视图。 但到目前为止,我还找不到任何最新的功能,我发现的所有功能似乎已经过时了。 这是我的骨架代码: private val shows = listOf("First", "Breaking Bad", "Game of Thrones", "Bob and Martin…") private val expandableListView: ExpandableListView by bind(R.id.theListView) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //Add items to expandable list view here } 提前致谢

使用Kotlin结合整数标志的最佳方法是什么?

在Java中,我们经常通过|来结合标志 运营商。 例如 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 我似乎无法在科特林找到相应的操作员。 任何人都知道一个方便的方法来结合Kotlin的整数标志?

自动实施方法Kotlin Android

当我通过按Alt + Enter从界面实现方法时,实现方法应该在类的底部。 但是在Kotlin中,它保持在顶部(正如你可以看到showToast的方法)。 这是不方便的,因为它是在onCreate上面,我也想在我自动实现方法时删除// TODO注释! 通常,当我在Java中编写logi时,Android studio会自动生成Log.i(TAG,..),但似乎不适用于Kotlin 任何人都可以告诉我如何做到这一点。 谢谢

未解决的参考kotlin变量

我是新来的kotlin。 我在我的适配器中使用以下代码: class TravelListAdapter(private var context: Context) : RecyclerView.Adapter<TravelListAdapter.MyViewHolder>() { lateinit var onClickListener: TravelListAdapterListener lateinit var holderView: View interface TravelListAdapterListener { fun onClickListener(v: View, position: Int) } class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { private lateinit var txtLabel: TextView fun MyViewHolder(view: View) { holderView = view // holderView shows error // in line below, holderView and […]

Kotlin – lateinit VS任何? = null

在Kotlin中,似乎有两种方法在对象内部声明一个变量,该变量可以是null,并在创建对象后实例化。 var myObject : Any? = null 要么 var lateinit myObject : Any 我很困惑为什么需要lateinit关键字,如果我们可以让var为空并在稍后分配它。 每种方法的优缺点是什么?每种方法应该在什么情况下使用?

Kotlin中的一个类和一个对象之间的区别

我是Kotlin的新手,最近把一个简单的文件从java转换为Kotlin。 我想知道为什么Android转换器更改我的java类到Kotlin对象。 Java的: public class MyClass { static public int GenerateChecksumCrc16(byte bytes[]) { int crc = 0xFFFF; int temp; int crc_byte; for (byte aByte : bytes) { crc_byte = aByte; for (int bit_index = 0; bit_index < 8; bit_index++) { temp = ((crc >> 15)) ^ ((crc_byte >> 7)); crc <<= 1; crc &= 0xFFFF; […]

在Kotlin用Handler写一个计时器

我试图在Kotlin中实现一个Android定时器,它将在指定的时间间隔内触发一个事件。 我不想使用TimerTask由于其记录的弱点( 见这里 ),虽然有可能的其他方法来做到这一点,我想使用后处理循环中的处理程序/ Runnable。 在Java中,这是可能的,因为Runnable可以在初始化器中引用它自己,但是在Kotlin中似乎这是不可能的: private fun startBoutiqueRefreshTimer(delayMs: Long) { val handler = Handler() val runnable = Runnable() { EventManager.post(BoutiqueRefreshTimerEvent()) handler.postDelayed(runnable, delayMs) } handler.postDelayed(runnable, delayMs) } 因为runnable无法在内部postDelayed调用中解析。 Kotlin显然可以防止在他们自己的初始化程序中引用变量。 什么是这个问题的一个很好的解决方案,仍然使用Handler / Runnable方法?

Kotlin中的super.onCreate(saveInstanceState)中的illegalArgumentsException

这里是我的BaseActivity.java,我把它从java转换为kotlin: package me.wcy.music.activity import android.content.Context import android.content.Intent import android.graphics.Color import android.media.AudioManager import android.os.Build import android.os.Bundle import android.os.Handler import android.os.Looper import android.support.v7.app.AppCompatActivity import android.support.v7.widget.Toolbar import android.view.MenuItem import android.view.View import android.view.ViewGroup import android.view.WindowManager import android.view.inputmethod.InputMethodManager import android.widget.EditText import me.wcy.music.R import me.wcy.music.application.AppCache import me.wcy.music.service.PlayService import me.wcy.music.utils.binding.ViewBinder import me.wcy.music.utils.permission.PermissionReq /** * 基类<br></br> * 如果继承本类,需要在 layout 中添加 [Toolbar] ,并将 AppTheme […]

在kotlin中找不到类?

Intent intent=new Intent(MainActivity.this, ContactListActivity.class); startActivity(intent); MainActivity.this是用java编写的,ContactListActivity是用kotlin编写的。 我想调用ContactListActivty,但最终得到错误 have you declared this activity in your AndroidManifest.xml? 我还在清单文件中添加了该活动。 <activity android:name="Chat_Activity$Connections$ContactListActivity" android:parentActivityName=".MainActivity"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity"/> </activity> 编辑: ContactListActivity.kt class ContactListActivity : AppCompatActivity() { private var mBroadcastReceiver: BroadcastReceiver? = null private val TAG:String="ContactListActivity" //static variable object Obz{ @JvmStatic val GetContactListFromServer:String="Contact List" } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_contact_list) […]

使用kotlin&greendao的Android Studio 3.0 Proguard将返回ClassLookupException

完全的例外是: 错误:java.lang.RuntimeException:java.lang.RuntimeException:com.android.build.gradle.shrinker.ClassLookupException:无效的类引用:java / rmi / server / RemoteStub 错误:java.lang.RuntimeException:com.android.build.gradle.shrinker.ClassLookupException:无效的类引用:java / rmi / server / RemoteStub 错误:com.android.build.gradle.shrinker.ClassLookupException:无效的类引用:java / rmi / server / RemoteStub 我正在使用Kotlin和GreenDao。 我的gradle: apply plugin: 'org.greenrobot.greendao' apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 19 targetSdkVersion 25 versionCode 4 versionName "0.0.0.3" testInstrumentationRunner […]