APP の最初の変更 - イベントとデータのキャプチャ。 - テクノロジー
コンテンツにスキップ

APP の最初の変更 – イベントとデータのキャプチャ。

広告

Android での最初のプロジェクトの作成に関するエントリでは、基本的なアプリケーションの作成方法を確認し、プロジェクトの構造と、SDK、マニフェスト、アクティビティとそのライフサイクルなどのさまざまな概念を確認しました。次に、現在のプロジェクトの変更を続けます。アプリの作成をさらに深くするために。

 

前述したように、最初の Android プロジェクトをビルドしたこのエントリで作成したアプリケーションを変更します。この画面に留まります。

ここでは、デフォルトのアプリケーションが分割ビューから「Hello World」というテキストを含む TextView コンポーネントを作成していることがわかります。 (この時点でアプリの構築方法がわからない場合は、上記のエントリを参照することをお勧めします。)

ここで、新しいコンポーネントを追加してこのビューを変更します。次にデザイン ビューに移動すると、好みに合わせて画面を変更できます。この場合、次のインターフェイスを作成します。

ご覧のとおり、実際に編集フィールドに対応するか、プレーン テキスト、パスワード、電話、メールなどのプロパティを持つことができる PlainText コンポーネントを追加しました。これは、定義されたレイアウトでサイズを変更できるのと同じ方法です。コンポーネントを作成し、相対位置を割り当てます。この場合、テキスト フィールドはタイトルの textView を基準とした相対位置を持ちます。

分割ビューに移動すると、生成された XML コードが表示され、ここからプロパティを手動で変更できます。この場合、タイトルに色と 25sp のサイズを追加しました。各コンポーネントには id プロパティがあることに注意してください。 、画面上のコンポーネントの配置を制御するためのプロパティも含まれます。

 

次のような他のコンポーネントも見つかりました ヒント に対応する プレースホルダー これはフィールドが空のときに表示されますが、同じ方法で他のプロパティを追加してコンポーネントをスタイル設定できます。

 

タイプのコンポーネントが追加されました これには、テキストフィールドコンポーネントに関連する id プロパティもあります。この場合、識別子を変更します。

アプリケーションロジック。

 

論理処理と情報処理を実行するには、MainActivity.kt クラスに移動し、そこから findViewById() メソッドを使用して ID を介してグラフィック コンポーネントを取得します。

 

ボタンのクリック イベントを追加し、onClick() という関数を作成しました (任意の方法で呼び出すことができます)。

 

この関数では、ボタンと同じ方法で参照されるテキスト フィールドの値を取得するロジックが追加されますが、この場合、テキスト フィールドの ID を参照する EditText タイプのコンポーネントが作成されます。

 

その後、フィールド値が取得され、文字列変数に追加されます。この変数は、画面上に一時メッセージを表示できるようにするトースト タイプ コンポーネントに表示されます。

 

アプリケーションを実行するとエミュレータが起動し、ユーザー名を追加して「Enter」ボタンを押すことでシステムをテストできます。トーストがどのように表示されるかを確認します。これは数秒間続きます。


その後、テキストのない別の TextView コンポーネントを追加して画面を変更します。これは、入力された名前の情報を画面上に直接表示する役割を果たします。

このロジックを実行するには、MainActivity.kt クラスに戻り、関数内で割り当てられた ID を持つ EditText コンポーネントを参照し、表示するメッセージを送信します。

 

その後、アプリケーションを再度起動すると、次の結果が得られます。


 

データをキャプチャするもう 1 つの方法は、コンポーネントをグローバルに宣言することです。これにより、各関数でコンポーネントを宣言する必要がなくなります。


使い方が大事!! null 参照を防ぐため。

 

観察:

 

11 行目と 12 行目では nullsafety が使用されています。これはアプリケーション内で null 値を制御できるようにする kotlin の機能で、一般的な NullPointerException のロードを防ぎます。null 値を直接割り当てることはできませんが、EditText を指定するときにこのようにします。このフィールドには null 参照を含めることができ、それを処理できるようにコンパイラに伝えています。

 

26 行目と 27 行目で !! を使用します。値が null かどうかをチェックしないようにコンパイラに指示するため、問題なくコンパイルできますが、値が null の場合は、null 値が到着する可能性があることがわかっていてまだ処理したい場合に備えて、コンソールに例外をスローします。

 

もう 1 つの推奨される代替方法は、安全な呼び出しを行うことです。そのため、オブジェクトを呼び出そうとしたときに、オブジェクトが null の場合、例外はスローされませんが、プロセスを終了せずに null 値が保存されます。そのため、変数は null 許容である必要があります。正しくコンパイルできるようにします。

 

これで、データ キャプチャとボタン イベントを備えた最初の機能的なアプリケーションが完成しました。

 

あなたも興味を持つかもしれません。





このエントリについて何か追加またはコメントしたいことがありますか?自由にやってください….気に入っていただけましたら...ぜひシェアしてください Y このような投稿をもっと聞くには、「このサイトに参加する」ボタンをクリックして購読してください 😉