jjzjj

Android KTX 或 Anko

我对使用AndroidKTX的优点和缺点有点困惑对比Anko.因为这两个库都试图实现相同的最终目标,而且它们之间的界限变得有点模糊,insomecases,thesamefunctionalityisavailableinbothlibraries.如果您能帮助我阐明每个任务的任务及其用例,我将非常感激。提前致谢! 最佳答案 Anko是JetBrains在开发Kotlin并使其与Android相关时启动的一个项目。我认为它是Kotlin可能性的早期生产就绪展示。Anko以Anko布局而闻名,但在AnkoCommons中也有一些用于A

android - 如何更改 Anko 警报正/负按钮颜色?

例如我有下一个警报创建方式:alert(message,title){positiveButton(R.string.alert_dialog_btn_ok){}}.show()我想把正按钮的颜色改成绿色,以后再设置红色的负按钮。我可以在不在警报中创建自定义DSLView的情况下执行此操作吗? 最佳答案 alert("message","title"){positiveButton("ok"){}negativeButton("nope"){}}.show().apply{getButton(AlertDialog.BUTTON_P

android - 如何更改 Anko 警报正/负按钮颜色?

例如我有下一个警报创建方式:alert(message,title){positiveButton(R.string.alert_dialog_btn_ok){}}.show()我想把正按钮的颜色改成绿色,以后再设置红色的负按钮。我可以在不在警报中创建自定义DSLView的情况下执行此操作吗? 最佳答案 alert("message","title"){positiveButton("ok"){}negativeButton("nope"){}}.show().apply{getButton(AlertDialog.BUTTON_P

android - 使用 Anko 从 Activity 访问 View

我知道我可以使用Anko的id属性来识别View:classMainActivityUI:AnkoComponent{overridefuncreateView(ui:AnkoContext)=with(ui){frameLayout{textView{id=R.id.text}}}}然后在Activity中使用find()函数(或使用KotlinAndroidExtensions)获取:classMainActivity:AppCompatActivity(){privatevaltextViewbylazy{find(R.id.text)}overridefunonCreate(s

android - 使用 Anko 从 Activity 访问 View

我知道我可以使用Anko的id属性来识别View:classMainActivityUI:AnkoComponent{overridefuncreateView(ui:AnkoContext)=with(ui){frameLayout{textView{id=R.id.text}}}}然后在Activity中使用find()函数(或使用KotlinAndroidExtensions)获取:classMainActivity:AppCompatActivity(){privatevaltextViewbylazy{find(R.id.text)}overridefunonCreate(s

android - Anko 中的简单 MapRowParser 是什么?

我已阅读AnkoSQLite的文档.我知道创建一个简单的RowParser可以通过执行valrowParser=classParser()来完成。classParser是在Anko-SQLite源代码中定义的函数。我怎样才能得到一个简单的MapRowParser? 最佳答案 如果你在Github上做thissearch,您会看到有两个文件以任何方式引用了MapRowParser。第一个文件包含以下内容:interfaceMapRowParser{funparseRow(columns:Map):T}将MapRowParser显示为接

android - Anko 中的简单 MapRowParser 是什么?

我已阅读AnkoSQLite的文档.我知道创建一个简单的RowParser可以通过执行valrowParser=classParser()来完成。classParser是在Anko-SQLite源代码中定义的函数。我怎样才能得到一个简单的MapRowParser? 最佳答案 如果你在Github上做thissearch,您会看到有两个文件以任何方式引用了MapRowParser。第一个文件包含以下内容:interfaceMapRowParser{funparseRow(columns:Map):T}将MapRowParser显示为接

kotlin - 如何将自定义 View 组添加到 Anko DSL?

Ankodocs告诉我们如何向DSL添加自定义View。但是如果我的自定义View是View组,就会出现问题。classMyFrameLayout(context:Context):FrameLayout(context)funViewManager.myFrameLayout(init:MyFrameLayout.()->Unit={})=ankoView({MyFrameLayout(it)},init)classMyUI:AnkoComponent{overridefuncreateView(ui:AnkoContext)=with(ui){myFrameLayout{textV

kotlin - 如何将自定义 View 组添加到 Anko DSL?

Ankodocs告诉我们如何向DSL添加自定义View。但是如果我的自定义View是View组,就会出现问题。classMyFrameLayout(context:Context):FrameLayout(context)funViewManager.myFrameLayout(init:MyFrameLayout.()->Unit={})=ankoView({MyFrameLayout(it)},init)classMyUI:AnkoComponent{overridefuncreateView(ui:AnkoContext)=with(ui){myFrameLayout{textV

android - Anko toast() 方法在从 Fragment 调用时导致 java.lang.NoSuchMethodError

当我从AndroidFragment调用toast("Toast'smessagetext")时出现以下错误:java.lang.NoSuchMethodError:NovirtualmethodgetActivity()Landroid/app/Activity;inclassLandroid/support/v4/app/Fragment;oritssuperclasses(declarationof'android.support.v4.app.Fragment'appearsinname-of-the-file-classes.dex)我正在使用Ankov0.9.1和Kotli