blitz-time アプリ開発ブログ

Androidアプリ開発などのTips集

【Kotlin入門】Realmを使用するとエラーがでるが文字化けでわからない!「Task :app:kaptDebugKotlin FAILED」と出ている。

Realmを使ったデータベース管理の勉強を始めました。 教科書に載っているとおりにコーディングし、実行したところ、見たこともないエラーに遭遇しました。 C:\User\Projects\KotlinFirstStep\MyScheduler\app\build\generated\source\kapt\debug\io\realm\**…

【Kotlin入門】Smart cast to '***' is impossible, because '***' is a complex expression.

「はじめてのAndroidプログラミング」でフラグメントの勉強中です。現在、第8章の「フラグメントを使ったスライドショーアプリ」に取り組み中。はじめてのAndroidプログラミング 第4版作者:金田 浩明発売日: 2019/04/20メディア: Kindle版 class MainActivi…

【Kotlin入門】Caused by: kotlin.TypeCastException: null cannot be cast to non-null type

「はじめてのAndroidプログラミング」でフラグメントの勉強中です。現在、第7章の「フラグメントで動物ずかんを作ろう」に取り組み中。はじめてのAndroidプログラミング 第4版作者:金田 浩明発売日: 2019/04/20メディア: Kindle版ActivityからFragmentから…

【Kotlin入門】Null can not be a value of a non-null type Int

Kotlinでは基本的には「null」をあまり意識する必要がありません。 逆に、明示的に「null」を設定してしまうと、 Null can not be a value of a non-null type Int null非許容型のIntにnullにすることはできません のようなエラーになります。コード fun mai…

【Kotlin入門】エルビス演算子

エルビス演算子、初めて聞くワードです。「?:」が、その「エルビス演算子」になります。内容 Kotlinでは値にnullを利用可能な「null許容型」という変数を定義することができます。 「null許容型」の変数は、型に「?」を加えることで宣言できます。 null許容…

【Androidアプリ開発】画面起動時のソフトウェアキーボード(IME)を非表示にしたい

EditTextを使った文字入力を持った画面を表示した場合、そのEditTextに入力フォーカスがあたり、ソフトウェアキーボード(IME)が自動的に起動します。入力前提の画面であればその挙動が良いのですが、「既存のデータを閲覧し、必要であれば編集する」というよ…

【Kotlin入門】クラスメソッドのオーバーライド

派生クラスで親クラスのメソッドをオーバーライドします。内容 メソッドをオーバーライドする際にはメソッドに"override"を付加します。また、派生元のクラスメソッドは"open"である必要があります。"open"がないと、”final and cannot be overridden”エラー…