Tag: 安卓

在迭代kotlin时从列表中删除数据

我是kotlin编程的新手。 我想要的是,我想从列表中删除一个特定的数据,但是当我这样做,我的应用程序崩溃。 for ((pos, i) in listTotal!!.withIndex()) { if (pos != 0 && pos != listTotal!!.size – 1) { if (paymentsAndTagsModel.tagName == i.header) { //listTotal!!.removeAt(pos) listTotal!!.remove(i) } } } 要么 for ((pos,i) in listTotal!!.listIterator().withIndex()){ if (i.header == paymentsAndTagsModel.tagName){ listTotal!!.listIterator(pos).remove() } } 我得到的例外 java.lang.IllegalStateException

如何在Kotlin中实现OnClickListener接口?

如何在Java中实现Kotlin中的OnClickListener接口,并处理切换大小写的ID? 例如,我有两个按钮,每按一下按钮,我必须调用一个函数。

在Kotlin的BroadcastReceiver不起作用

使用本手册http://www.techotopia.com/index.php/Kotlin_Android_Broadcast_Intents_and_Broadcast_Receivers#.EF.BB.BFSummary我已经在Kotlin中实现了BroadcastReceiver,所以我期望在重新启动后,应用程序将启动,但它不会。 请帮忙。 谢谢! 广播接收器 class BroadcastReceiverOnBootComplete : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { if (intent.action.equals(Intent.ACTION_BOOT_COMPLETED, ignoreCase = true)) { val message = “Broadcast intent detected ” + intent.action Toast.makeText(context, message, Toast.LENGTH_LONG).show() } } } 清单文件 MainActivity与BroadcastReceiver class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { private var launchers = ArrayList() private var mStoredPrimaryColor = 0 […]

将POJO转换为数据类Kotlin

最近我开始把我的Android项目从Java转换到Kotlin。 我在许多类中使用Retrofit从API中获取数据。 在我的项目中,有许多POJO,我需要手动将它们转换为数据类,因为它不适用于Android Studio的自动转换工具。 考虑我有模特类: public class LoginResponseMinimal { String firstName, lastName, token; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getToken() { return token; } public void setToken(String […]

Android Studio和Kotlin – 不加载更改

要加载一个新的APK,我需要清理每一个建设之前。 这就像编译器没有注意到我的代码更改。 这是我的配置: 我的项目完全在Kotlin Kotlin版本1.1.60 Gradle版本4.4 Android构建工具版本3.1.0-alpha04 Android Studio 3.0(稳定) Java 8 数据绑定已启用 使用Kapt 即时运行被禁用 我还没有确认Java代码是否会显示相同的问题。 有没有人看过这个,find了解决办法?

如何使用kotlin将layoutmanager设置为RecycleView

我如何设置layoutmanager到RecycleView使用kotlin作为java代码如下: mRecyclerView.setLayoutManager(mLinearLayoutManager);

Varargs Kotlin Java互操作不正常

对于makeSceneTransitionAnimation,有两个静态函数 public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, View sharedElement, String sharedElementName) 和 public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, Pair… sharedElements) 第一个函数调用在Kotlin中正常工作,但在调用第二个函数时,这两个调用都会返回错误 val imageTransition = Pair(imageView, imageView.getTransitionName()); val textTransition = Pair(textView, textView.getTransitionName()); val transitionList = Array(2, { imageTransition }); transitionList[1] = textTransition; val options = ActivityOptionsCompat.makeSceneTransitionAnimation(this, *transitionList); 和 val imageTransition = Pair(imageView, imageView.getTransitionName()); val textTransition = Pair(textView, textView.getTransitionName()); […]

如果不相等,kotlin地图的增加值

我有一个val valuesMap = mutableMapOf()如果map的键不等于IgnoreCase的新值,我想添加新的值。 if(!valuesMap.keys.equalsIgnoreKeys(“value”)) { valuesMap.put(“value”, null) } 像这样的东西,但在kotlin我们只有等于键的方法。

我怎样才能访问kotlin android中的strings.xml的值

我怎样才能访问kotlin android中的strings.xml的值 class MainActivity : AppCompatActivity(), View.OnClickListener { override fun onClick(p0: View?) { getToastCalled(“”) TODO(“not implemented”) } private fun getToastCalled(message: String) { TODO(“not implemented”) } var btn: Button? = null; override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var tv_name=findViewById(R.id.tv) as TextView btn=findViewById(R.id.button) as Button tv_name.setText(KtTest().name); (btn as Button).setOnClickListener(MainActivity@this) } }

在Kotlin成功后滑行回调

private SimpleTarget target = new SimpleTarget() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) { // do something with the bitmap // for demonstration purposes, let’s just set it to an ImageView imageView1.setImageBitmap( bitmap ); } }; private void loadImageSimpleTarget() { Glide.with(context) .load(uri) .override(600, 600) .fitCenter() .into(target); } 我试图把它转换成Kotlin,如下所示。 val finish_target = object : SimpleTarget() […]