Tag: 安卓

如何在Kotlin中使用AndroidAnnotation @SharedPref

我正在尝试在kotlin中使用AndroidAnnotations @SharefPref,但Iget下面的错误 org.androidannotations.annotations.sharedpreferences.Pref can only be used on an element that extends org.androidannotations.api.sharedpreferences.SharedPreferencesHelper 我究竟做错了什么? //Interface @SharedPref(SharedPref.Scope.APPLICATION_DEFAULT) open interface MyPreferences { @DefaultInt(-1) fun someIntValue():Int } //Fragment @Pref lateinit open var sharedPref:CongressPreferences_ //usage within fragment val get: Int = sharedPref.selectedEventId().get()

Android数据绑定的Kotlin问题

我正在尝试使用Kotlin在Android上进行数据绑定,但遇到一些问题。 下面列出了我的gradle文件。 顶层: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0-beta3' classpath 'com.google.gms:google-services:2.1.0-beta3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 应用级别: apply plugin: 'com.android.application' apply plugin: […]

迭代时从列表中移除IndexOutOfBoundsException:Java-> Kotlin

该代码在Java中工作,但转换为Kotlin时,它不再有效。 它抛出一个IndexOutOfBoundsException 。 这是原来的Java: grid_view.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { String selectedItem = ((TextView) view.findViewById(R.id.tag_name)).getText().toString(); for (int j = 0; j < itemList.size(); j++){ String tempString = itemList.get(j); if(tempString.equals(selectedItem)) { Log.d("Update", "Removing: " + selectedItem); itemList.remove(j); } } } }); 这是新的Kotlin: grid_view!!.onItemClickListener = AdapterView.OnItemClickListener { _, […]

Kotlin对象加载延迟

我有一个奇怪的问题,我有一个Android的初始登录活动,而它的onCreateMethod,被触发,我被Object类调用,这是一个名为BaseData的静态对象。 我得到一个奇怪的空错误,而它的一个对象。 发现对象在Kotlin中被延迟加载需要一段时间,我如何强制它首先加载,并在我的主登陆登录活动创建时可用。 class LoginActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) { if(BaseData.userId == “”) { //At this step BaseData itself comes as null, so app goes blank //Do something } } } object BaseData : Observable() { var initialSyncDone:Boolean = false var isOffline:Boolean = true var userId: String = “” init{ // I […]

由Kotlin方法导致的Android 4.x VerifyError

最近我开始玩Kotlin语言,我尝试运行一个非常简单的应用程序。 我有两个文件:MainActivity.kt和几个kotlin方法的VersionSupport.kt。 Android 5.x和6.0版本的Nexus 5(真实设备和模拟器)上的应用程序没有任何问题。 当我尝试在OS的4.x版本上运行应用程序时,问题就开始了。 在我的MainActivity中: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) textView.apply { text = "Hello kotlin!" } supportsKitKat { longToast("kitKat") } } 这里是支持方法的实现 public fun supportsKitKat(code: () -> Unit) { supportsVersion(code, Build.VERSION_CODES.KITKAT) } private fun supportsVersion(code: () -> Unit, sdk: Int) { if(Build.VERSION.SDK_INT >= sdk) { code.invoke(); } 我使用android studio 2.0 […]

如何在Android Studio中配置Kotlin版本?

我已经在项目的build.gradle中配置了Kotlin版本。 但在其他设置 – > Kotlin编译器,它显示一个较旧的版本。 如何解决这个问题?

Kotlin – 与SomeClass.class对象的等价性?

我试图静态获取对象的名称(对于日志记录使用) 等同于: public class SomeClass { private static final String TAG = SomeClass.class.getSimpleName() } 在Kotlin: object SomeObject { private const val TAG = ? }

如何用kotlin使用cursorloader

我尝试将我的java项目转换为kotlin,但有一个问题让我困惑。 项目结构: App :用于声明全局变量的应用程序 MainActivity :AppCompatActivity Provider :ContentProvider SectionsPagerAdapter :FragmentPagerAdapter fragment0 : fragment1 :片段实现LoaderManager.LoaderCallbacks 当我尝试将fragment1转换为kotlin时,它会抛出FC。 fragment1 java代码: class fragment1 : Fragment(), LoaderManager.LoaderCallbacks<Cursor> { private var mMainView: View? = null private var adapter: SimpleCursorAdapter? = null private var cursor: Cursor? = null private var date: Date? = null private var kadaihao: Array<String?>? = null private val […]

使用Kotlin在android中动态创建控件

使用java,动态地创建一个控件,我们使用像TextView textview=new TextView(getApplicationContext()); 在Kotlin中如何做到这一点呢? var textview = TextView不起作用,也不像var textview as TextView那样使用var textview as TextView 不幸的是,甚至没有遇到任何好的android的kotlin教程。 更新 – 其实我试图创建一个自定义布局的动态列表视图。

如何在Android中使用Kotlin动态添加按钮

如何在Android中使用Kotlin动态添加按钮? 我是Kotlin新手,请帮忙。