gpt4 book ai didi

java - 在 Java 中使用 Kotlin 库

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:44 24 4
gpt4 key购买 nike

我正在尝试在 Android Studio 中使用 GitHub 库 (MeowBottomNavigation)。但它是用 kotlin 编写的,我无法使用其中的监听器。唯一给出的是这个

bottomNavigation.setOnShowListener {
}

bottomNavigation.setOnClickMenuListener {
}

建议显示使用

(函数 1)

我不确定如何在 java 中实现它。任何帮助将不胜感激。

我熟悉 java,但该库是用 Kotlin 编写的。有什么办法可以在 java 中使用这些监听器吗?

bottomNavigation.setOnClickMenuListener(new 
Function1<MeowBottomNavigation.Model, Unit>() {
@Override
public Unit invoke(MeowBottomNavigation.Model p1) {
int i = p1.getId();
switch (i){
case 4:
Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(UserMainActivity.this, i, Toast.LENGTH_SHORT).show();
break;
}
return Unit.INSTANCE;
}
});

最佳答案

Function0、Function1、Function2 ... FunctionN 是 kotlin 中的高阶函数。

转换为 java 后,您的点击监听器将变为如下所示。

// Set Menu Click Listener 
bottomNavigation.setOnClickMenuListener(new Function1<MeowBottomNavigation.Model, Unit>() {
@Override
public Unit invoke(MeowBottomNavigation.Model p1) {
return Unit.INSTANCE;
}
});

// Set Menu Show listener
bottomNavigation.setOnShowListener(new Function1<MeowBottomNavigation.Model, Unit>() {
@Override
public Unit invoke(MeowBottomNavigation.Model s) {
return Unit.INSTANCE;
}
});

关于java - 在 Java 中使用 Kotlin 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55412328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com