Tag: 安卓

Firebase对象没有setter / getter

这是我的Java类: public class OnlineMatch{ private FacebookUser firstplayer; private FacebookUser secondplayer; public OnlineMatch(){ } public OnlineMatch(FacebookUser firstplayer, FacebookUser secondplayer) { this.firstplayer = firstplayer; this.secondplayer = secondplayer; } public FacebookUser getFirstplayer() { return firstplayer; } public void setFirstplayer(FacebookUser firstplayer) { this.firstplayer = firstplayer; } public FacebookUser getSecondplayer() { return secondplayer; } public void setSecondplayer(FacebookUser secondplayer) { this.secondplayer […]

adjustPan切断EditText的底部

看来adjustPan实际上是在我的EditText的基线上而不是视图的实际边缘上平移。 我一直在寻找一种方法来解决这个问题,但我一直无法find任何东西。 活动代码(kotlin): override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) window.setSoftInputMode(SOFT_INPUT_ADJUST_PAN) } 布局xml: 我试图从下面的问题解决无济于事: 调整不要阻止键盘覆盖EditText AdjustPan与EditText底部的布局会导致SoftKeyboard轻微模糊EditText视图

RxJava2 +在数据请求时改装黑屏

我正在尝试使用RxJava2和Retrofit2(在Kotlin中)检索某些Api数据时遇到了Android应用程序的问题。 一旦我执行呼叫,屏幕变黑,应用程序不再响应,没有任何日志消息。 我正在使用的通话url如下: api/apartments?projection={“id”:1,”address”:1} 这个调用的服务接口是这样的: @GET(“api/apartments?projection={\”id\”:1,\”address\”:1}”) fun getAllApartments(@Header(AUTHORIZATION) auth: String): Single<List> 这是我执行呼叫的方式: override fun getAllApartments(): Single<List> = retrofit.create(ApartmentsService::class.java).getAllApartments(“$BEARER$token”) 这就是我所说的function: getAllApartmentsUseCase.getAllApartments() .subscribe( { apartments.clear() apartments.addAll(it) view.showApartments(apartments) }, { println(it.message) } ) 这个调用适用于Postman,结果如下: [ { “_id”: “591ecaca861a528a5b4c3d90”, “id”: “ROC 03” }, { “_id”: “591a0fb2861a528a5b4c3d60” }, { “_id”: “58be94d484c4b0a468fb93e0”, “id”: “CAN 2.3”, “address”: “Els Refugis” } ]

如何在Android Studio 3.1 Canary 3中添加Gradle的Kotlin插件

如何在Android Studio(3.1版Canary 3)中集成Gragle的Kotlin插件? 我已经搜索了网络和这个文档,但没有明确的答案。 我不确定是否必须依靠这个网站和其他网站上的现有答案,因为在Android Studio 3.1 Canary 3中Kotlin集成已经有很多变化。

找不到类databinding.FragmentBinding

我试图在我的片段中使用数据绑定,但在运行时出现以下错误: Could not find class ‘com.example.databinding.FragmentUpSellBinding’, referenced from method com.example.UpSellFragment.onCreateView 其结果是: FATAL EXCEPTION: main Process: nl.anwb.fietsen.debug, PID: 5563 java.lang.IllegalStateException: DataBindingUtil.inflate(…r, false) must not be null` 我的build.gradle看起来像这样: apply plugin: ‘com.android.library’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { dataBinding { enabled = true } } kapt { generateStubs = true } dependencies { […]

合并dex档案时出错

我正在用Kotlin和Android Studio构建一个小型Android应用程序。 一切正常,但突然间(至少在我看来),我坚持 Error:Execution failed for task :bahndb:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest’. > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\Dieter\AndroidStudioProjects\zuegliwidget\bahndb\build\intermediates\transforms\dexBuilder\androidTest\debug\13.jar, 等到47.jar时,我尝试运行一个Instrumented测试。 本地测试一切正常。 奇怪的是,甚至更早的工作之前结帐显示此行为(一些更新?我已经重新安装了Android Studio两次) 我已经阅读了关于这个主题的所有信息,没有任何帮助: 使用干净的构建(我每次都做) 使缓存无效(一遍又一遍) 增加了multiDex 尝试了不同的Kotlin插件 卸载3.1金丝雀5,安装稳定,重新安装金丝雀5 Un /注释依赖项(此前已工作)运行Lint,但失败,错误 应用程序有2个子模块,bahndb和http。 这里是gradle文件,如果有关系的话 https://github.com/dmenne/zuegliwidget/blob/master/build.gradle https://github.com/dmenne/zuegliwidget/blob/master/app/build.gradle https://github.com/dmenne/zuegliwidget/blob/master/bahndb/build.gradle <<最可能有罪 https://github.com/dmenne/zuegliwidget/blob/master/http/build.gradle 有没有系统的方法来找出问题的根源

未解决的参考DaggerApplicationComponent

我试图创建我的应用程序组件,但匕首不生成我的应用程序组件。 这里是MyApplication类 class MyApplication : Application() { companion object { @JvmStatic lateinit var graph: ApplicationComponent } @Inject lateinit var locationManager : LocationManager override fun onCreate() { super.onCreate() graph = DaggerApplicationComponent.builder().appModule(AppModule(this)).build() graph.inject(this) } } 这里是我的AppComponent类 @Singleton @Component(modules = arrayOf(AppModule::class)) interface ApplicationComponent { fun inject(application: MyApplication) } 这里是截图 这是我在github上的 项目 这里是错误日志 Error:(7, 48) Unresolved reference: DaggerApplicationComponent Error:(28, […]

Android:自定义字体文字周围的垂直空间

我从Noto字体家族下载了一些字体,将它们放在资源文件夹中,然后将它们加载到一个Typeface对象中,然后以编程方式在TextView上设置字体,但是当我这样做的时候,还有一些额外的垂直填充文本。 就好像文本高度或行高已经改变一样。 请注意,我正在使用Kotlin / Anko,所以与常规的Java / XML相比,语法可能看起来很奇怪: textView { text = someSpannableString padding = dip(10) isSelectable = true typeface = someTypefaceInstance } 我试图做到这一点: setLineSpacing(0f, 1f) 但它没有改变任何东西。 对于什么是值得的,这里的特殊字体是“NotoSerifCJKjp-Regular.otf”

Kotlin的mapTo()会覆盖数组中的数据吗?

我想从我的数据库的用户映射到一个ArrayList的只是他们的用户名,与捕获的是,我需要数组中的第一个条目是空的,因为字符串数组正在进入一个微调的arrays适配器。 所以如果我有这样的代码: val users = ArrayList() users[0] = “” dh.getUsers().mapTo(users) { it.toString() } 那么用户是否仍然在第0位,还是将地图覆盖呢?

使用默认值推断类types的参数

我有一个这样的构造函数类声明 class Facade( val kClass: KClass = SuperClass::class ) 这样做是为了让开发人员不必指定SuperClass,如果他们想使用它而不是一个子类。 甚至发送类types的原因是,所以开发人员不必在尖括号中指定types。 但现在出现这个问题。 像下面这样创建实例,表示没有足够的信息来推断参数T.这导致必须将类放在尖括号中。 Facade() 但是由于默认值是SuperClass,所以kotlin应该能够将参数T推断为SuperClass。 我在想什么错 谢谢 TL; DR: Facade(SubClass:class) // working Facade(SuperClass:class) // working, but don’t want (superclass is default) Facade() // working, but don’t want angle brackets Facade() // not working, cannot infer T type from default, why?