Tag: 安卓

安子的主题和风格

有没有办法用Anko添加主题和样式到Layout? 谢谢

在java类中调用扩展函数作为任何RX操作符

我创建了一个扩展函数, fun Observable.subscribeWithErrorHandling(onNext: (T) -> Unit ,onError: ((throwable: Throwable) -> Unit)? = null): Subscription { //doing stuff } 在kotlin类中,我将能够以这种方式使用它 observable.subscribeWithErrorHandling(…) 现在,我想在我的java类中使用这个函数。 我已经看到,你可以静态调用它: MyExtensionFile.subscribeWithErrorHandling 但在我的情况下,你需要别的东西,因为它是一个RX流的中间部分。 这是我坚持的部分。 这甚至可能吗? 或没有办法做这样的事情,从Java代码?

未解决的参考

你好,我正在使用Kotlin与Android Studio当我尝试运行我的代码,我有这个错误:未解决的参考。 这是我的代码: private fun loadLocation(){ val stringRequest = StringRequest(Request.Method.GET, “localhost”, Response.Listener { 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() […]

RecyclerView不可滚动,并且项目单击不在导航抽屉recyclerview中工作

这是我的数据绑定到recyclerview的代码: val linearLayoutManager = LinearLayoutManager(this) linearLayoutManager.orientation = LinearLayoutManager.VERTICAL dashBoardDataBinding?.recyclerviewDrawerList?.setLayoutManager(linearLayoutManager) val adapter = DifferentRowAdapter(it,this) dashBoardDataBinding?.recyclerviewDrawerList?.setAdapter(adapter) 这是我的适配器: class DifferentRowAdapter(var mList: List, val listner: DashboardActivity) : RecyclerView.Adapter() { var mClickListener: OnMeetingClickListner? = null override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder? { val view: View when (viewType) { DaywiseEvents.CALENDAR_TYPE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.item_city, parent, false) return DayViewHolder(view) } […]

运行时崩溃与Proguard启用房间持久性库

当启用了proguard时,我一直面对房间稳定版本的崩溃 FATAL EXCEPTION: main Process: .debug, PID: 27841 java.lang.RuntimeException: Unable to create application .DebugBaseApplication: java.lang.RuntimeException: cannot find implementation for .database.c. c_Impl does not exist at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5015) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1573) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5811) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681) Caused by: java.lang.RuntimeException: cannot find implementation for .database.c. c_Impl does not exist […]

Android Access在建设时被拒绝

我最近把我的项目切换到Kotlin,并检查了我发现的所有预编译错误。 然后我去建立该项目,我收到这个错误。 错误:执行任务’:app:transformResourcesWithMergeJavaResForDebug’失败。 java.io.FileNotFoundException:D:\ Work \ known-tek \ Knew_Tek \ app \ build \ intermediates \ transforms \ mergeJavaRes \ debug \ 0 \ META-INF \ LICENSE(Access is denied) 我正在使用Android Studio 3.0 ,这真的是新的,但从我可以告诉这不应该发生。 我已经深入到文件结构,并确认该文件夹确实存在。 唯一的例外是LICENSE文件夹是小写而不是上部。 我不相信这会影响任何事情,但我可能是错的。

Android 3.0 Canary生成错误:不支持major.minor版本52.0

更新:我解决了从https://stackoverflow.com/a/37712635/288724的建议 这个链接没有提供一个很好的解决方案Android Studio 不支持major.minor版本52.0 但是这个链接https://stackoverflow.com/a/37712635/288724帮助我。 我看到很多人遇到过类似的问题。 然而,我的Android Studio 2.3.2完全正常,当我使用Android Studio 3.0 Canit 1和kotlin支持时,问题就显示出来了。 错误信息如下所示: Error:(1, 1) A problem occurred evaluating project ‘:app’. > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0 有人可以给我任何建议吗? 非常感谢!

当我们需要重写Handler的handleMessage()方法

我正在学习Looper和Handler,大部分时间我都读到它用来和UI线程进行通信。 但是后来我看到Handler子类( handleMessage(msg : Message)的代码被混淆了,因为我们可以和GUI线程交互,而不需要扩展Handler类。 以kotlin android为例。 val handler = Handler(); handler.post({ // update GUI here }); 所以我可以很容易地与GUI线程交互,而不需要实现子类或者handleMessage() 。 让我再解释一下我的问题。 有时我看到这个例子。 class HandlerSub : Handler(){ override fun handleMessage(msg : Message){ // update GUI here. } } val handler = HandlerSub(); handler.send({ // send something.. }); 所以在上面的例子中,两个代码都用于更新/与GUI线程交互。 但第一个代码更容易和更少的代码与GUI交互。 那么handleMessage()方法的真正目的是什么,什么时候应该实现呢?

使用RxAndroid处理onKeyDown

我使用https://github.com/mkoslacz/Moviper为我的应用程序的Android电视盒。 只有一个活动与多个子碎片。 我只想在事件尚未处理时才将onKeyDown传播到子片段。 不使用RxJava很容易。 我可以返回一个布尔值来告诉事件已经处理或不。 有没有一种方法可以使用RxJava来处理? 我使用Kotlin作为源语言。 这是我正在尝试做的事情。 class MainActivity : ViperAiPassiveActivity(), HomeContract.View { private val keyPressSubject = BehaviorSubject.create() private lateinit var predicate: (KeyEvent) -> Boolean override fun keyPresses(predicate: (KeyEvent) -> Boolean): Observable { this.predicate = predicate return keyPressSubject } override fun createPresenter() = HomePresenter() override fun getLayoutId(): Int { return R.layout.activity_main } override fun […]

Room Persistance Library在插入和删除时致命错误11(SIGEGV)崩溃

我一直在试图在我的项目中使用房间数据库,但它一直在崩溃,我不能确定是什么原因是… 这是我的情况: 当用户在对话框中输入一个日志点并按下ok时,这个函数被调用 fun manualOkClicked() { /*Check if all fields are valid ( if they are, location is created and folderId is saved )*/ if (logpoint.canCreateLocation(context) && logpoint.canSelectFolder(view?.getSelectedFolder())) { DataSource.saveLogpoint(logpoint) } } 这里是我如何保存日志点: fun saveLogpoint(logpoint: UserLogpoint) { Thread({ mydb.logpointDao().insert(logpoint) }).start() } 而我的应用程序崩溃与此日志: 12-27 16:17:31.108 17932-17941/com.example.myproject.debug A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x61724474 […]