小编Zor*_*gan的帖子

微调器onItemSelected()不被调用

我实现了一个ArrayAdapter以填充我的Spinner观点。的Spinner工作正常,但是当我单击微调器中的项目时,android并未检测到。

我所有的要求遵守微调例如在Android文档 包括实施AdapterView.OnItemSelectedListener我的活动,并覆盖它的两个方法OnItemSelectedListeneronNothingSelected,但是,没有我的Log那些方法报表打印,使他们不被调用。

我还通过将监听器设置为微调器choose_user.onItemSelectedListener = this@PlayerDetails

这是我的活动:

class PlayerDetails : AppCompatActivity(), View.OnClickListener, TextWatcher, AdapterView.OnItemSelectedListener {
    val TAG: String = "PlayerDetails"
    val FirebaseTAG: String = "FirebaseDebug"

    var numOfPlayers: Int = 1
    var currentPlayer: Int = 1

    var name: String = ""
    var age: Int = 0
    var genderId: Int = 0
    var genderResult: String = ""

    val db = FirebaseFirestore.getInstance()
    var users: MutableList<String> = …
Run Code Online (Sandbox Code Playgroud)

android kotlin

8
推荐指数
1
解决办法
243
查看次数

房间数据库:仍然收到“参数‘id’没有传递任何值”,即使它是自动生成的

这是我的房间实体:

@Entity(tableName = "matched_users")
data class MatchedUser(
    @PrimaryKey(autoGenerate = true) val id: Int,
    @ColumnInfo(name = "match_id") val matchId: String
)
Run Code Online (Sandbox Code Playgroud)

这是我在我的片段中实例化它:

private fun pass(){
    CoroutineScope(coroutineContext).launch {
            val match = MatchedUser()
       CustomApplication.database?.matchedUsersDao()?.addMatchUid(match)
            Log.d(TAG, "Added matchId to DB")
        }
    return removeUser2()
}
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在上面时,MatchedUser()它仍然说我需要传递 .. 的参数id,但它应该按照实体中的说明自动生成。

知道为什么吗?

android kotlin android-room

8
推荐指数
1
解决办法
4095
查看次数

如何将数据从 FCM 的 onMessageReceived() 发送到 Fragment?

我正在使用 Firebase Cloud Messaging 在我的应用中接收数据:

class CustomFirebaseMessagingService : FirebaseMessagingService() {

    override fun onMessageReceived(msg: RemoteMessage?) {
        val data = msg?.data ?: return
        val name = data["name"] as String
        val age = data["age"]?.toIntOrNull() ?: return
        val bio = data["bio"] as String
        val img1 = data["img1"] as String
        val match = Profile(name, age, bio, img1, null, null)
        Log.d(TAG, "onMessageReceived(): $name is $age")
        val fcmViewModel = ViewModelProviders.of(this).get(FcmViewModel::class.java) // .of() only takes a fragment/activity
        FcmViewModel().match.postValue(match)
        Log.d(TAG, "Value: " + FcmViewModel().match.value.toString()) // null
        super.onMessageReceived(msg)
    }
Run Code Online (Sandbox Code Playgroud)

当我收到 …

android mvvm kotlin firebase firebase-cloud-messaging

8
推荐指数
1
解决办法
2218
查看次数

Facebook's setReadPermissions() on Login Button deprecated - what to use instead?

我正在关注Facebook针对Android SDK的登录教程,login_button.setReadPermissions()现在似乎已弃用:

在此处输入图片说明

我用什么代替?

android facebook facebook-login kotlin

7
推荐指数
1
解决办法
2421
查看次数

向 Android Kotlin 类添加可选参数

我创建了一个扩展DialogFragment()

class AlertDialogFragment(context: Context, 
                          val positiveButtonText: String, 
                          val positiveButtonListener: DialogInterface.OnClickListener,
                          val negativeButtonText: String, 
                          val negativeButtonListener: DialogInterface.OnClickListener,  
                          neutralButtonText: String, 
                          neutralButtonListener: DialogInterface.OnClickListener
                          ) : DialogFragment() {
Run Code Online (Sandbox Code Playgroud)

但是我希望最后两个参数是可选的。

我怎样才能做到这一点?

我无法设置,neutralButtonListener: DialogInterface.OnClickListener = null因为DialogInterface.OnClickListener是非空类型。

android kotlin

7
推荐指数
2
解决办法
1万
查看次数

@AppStorage 变量上的“调用初始化程序时没有完全匹配”错误?

我收到以下错误:No exact matches in call to initializer在我的@AppStorage 上下面的变量上:

模型.swift

class UserSettings: ObservableObject {
    @AppStorage("minAge") var minAge: Float = UserDefaults.standard.float(forKey: "minAge") 
Run Code Online (Sandbox Code Playgroud)

此变量旨在绑定到Slider下面的值。

设置.swift

import SwiftUI
struct Settings: View {
    let auth: UserAuth
    init(auth: UserAuth) {
        self.auth = auth
    }
    @State var minAge = UserSettings().minAge
    let settings = UserSettings()

    var body: some View {
            VStack {
                NavigationView {
                    Form {
                        Section {
                        Text("Min age")
                        Slider(value: $minAge, in: 18...99, step: 1, label: {Text("Label")})
                            .onReceive([self.minAge].publisher.first()) { (value) in …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

7
推荐指数
2
解决办法
5271
查看次数

ACCESS_REFUSED-使用身份验证机制AMQPLAIN拒绝登录。有关详细信息,请参阅代理日志文件

尝试celery -A draft1 beat在终端上执行时出现此错误。

Traceback (most recent call last):
  File "/home/james/postr/env/lib/python3.5/site-packages/celery/apps/beat.py", line 107, in start_scheduler
    service.start()
  File "/home/james/postr/env/lib/python3.5/site-packages/celery/beat.py", line 558, in start
    interval = self.scheduler.tick()
  File "/home/james/postr/env/lib/python3.5/site-packages/celery/beat.py", line 279, in tick
    self.apply_entry(entry, producer=self.producer)
  File "/home/james/postr/env/lib/python3.5/site-packages/kombu/utils/objects.py", line 44, in __get__
    value = obj.__dict__[self.__name__] = self.__get(obj)
  File "/home/james/postr/env/lib/python3.5/site-packages/celery/beat.py", line 411, in producer
    return self.Producer(self._ensure_connected(), auto_declare=False)
  File "/home/james/postr/env/lib/python3.5/site-packages/celery/beat.py", line 395, in _ensure_connected
    _error_handler, self.app.conf.broker_connection_max_retries
  File "/home/james/postr/env/lib/python3.5/site-packages/kombu/connection.py", line 405, in ensure_connection
    callback)
  File "/home/james/postr/env/lib/python3.5/site-packages/kombu/utils/functional.py", line 333, in retry_over_time
    return fun(*args, **kwargs)
  File …
Run Code Online (Sandbox Code Playgroud)

python django celery supervisord

6
推荐指数
1
解决办法
2068
查看次数

如何将 RangeBar 添加到我的首选项.xml?

我正在使用androidx Preferences library来实现我的设置。

然而不幸的是,Android 没有RangeBar2 个拇指,只有SeekBarPreference1 个拇指。

创建我自己的最好的简单方法是什么RangeBar?我尝试了多个库,例如:https : //github.com/nickwinder/range-bar-preferencehttps://android-arsenal.com/details/1/1756,但它们根本无法编译。

对于上下文,我试图创建一个RangeBar介于 1 和 99 之间的值,其中包括最小值和最大值。

<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <Preference
       android:title="Settings"
       android:key="settings_category"
       android:layout="@layout/preference_title"/>
    <SeekBarPreference
        android:layout="@layout/preference_widget_seekbar_override"
        app:showSeekBarValue="false"
        android:max="30"
        android:defaultValue="10"
        android:key="distance"
        android:title="Max distance (km)"/>

    <RangeBarPreference
        .../>
Run Code Online (Sandbox Code Playgroud)

xml android kotlin

6
推荐指数
0
解决办法
223
查看次数

带有 `?` 的可空变量 vs. lateinit var

在 Kotlin/Android 活动/片段中定义全局变量的最佳方法是什么?

当您应该使用这 2 种方法来定义全局变量时,有哪些不同的场景:

var viewpager: CustomViewPager? = null 
Run Code Online (Sandbox Code Playgroud)

或者

lateinit var viewpager: CustomViewPager
Run Code Online (Sandbox Code Playgroud)

?

如果我使用前者,我将不必在我的代码中检查 null。例如,如果我用于lateinit以下内容:

viewpager = activity?.findViewById<CustomViewPager>(R.id.viewpager) 那么我将不得不检查空值。

android kotlin

6
推荐指数
1
解决办法
5716
查看次数

“pod init”返回:不允许操作 - getcwd (Errno::EPERM)

当我尝试pod init在 Xcode 项目目录中执行时,它返回以下内容:

Traceback (most recent call last):
    35: from /usr/local/bin/pod:23:in `<main>'
    34: from /usr/local/bin/pod:23:in `load'
    33: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.2/bin/pod:36:in `<top (required)>'
    32: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    31: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    30: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.9.2/lib/cocoapods.rb:8:in `<top (required)>'
    29: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    28: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    27: from /Library/Ruby/Gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/core_ext/string/inflections.rb:1:in `<top (required)>'
    26: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    25: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    24: from /Library/Ruby/Gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/inflector/methods.rb:3:in `<top (required)>'
    23: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    22: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    21: from /Library/Ruby/Gems/2.6.0/gems/activesupport-4.2.11.3/lib/active_support/inflections.rb:1:in `<top (required)>'
    20: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' …
Run Code Online (Sandbox Code Playgroud)

ruby ios cocoapods

6
推荐指数
1
解决办法
1万
查看次数