ビデオ: 【Javaプログラミング講座/Webアプリケーション #1】Webアプリケーション基礎 ※1.5倍速での再生を推奨 2024
あなたのAndroidアプリの動作をコーディングすることは、あなたが何をしたいのかによって決まります。 Android 1.6(「ドーナツ」とも呼ばれます)では、アプリのアクションのコーディングを合理化する
android:onClick
属性が導入されました。あなたのやり方は次のとおりです:
- Android Studioを起動します。アプリの「外観」を既に作成していることを確認してください。
- プレビュー画面でDesignerツールが表示されない場合は、
app / res / layout / activity_mainをダブルクリックします。プロジェクトツールウィンドウのxml
ブランチに移動します。デザイナーツールが表示されたら、デザインタブを選択します。 - コンポーネントツリーの枝にラベルを書き留めます。コンポーネントツリーは、Designerツールの左側、パレットのすぐ下にあります。ツリーの枝にあるラベルに注目してください。画面上の各要素には、 id (その要素を識別する名前)があります。ここで、画面要素の一部のIDは、
editText
、ボタン
、およびtextView
です。 ID の代わりに、奇妙な小文字の略語 id が使用されている理由がわかります。何が起こっているのかを確認するには、Android Studioのデザイナーツールで[テキスト]タブを選択します。アクティビティのレイアウトのXMLコードには、 android:id = "@ + id / textView"などの行があります。 AndroidのXMLファイルでは、
idはコードワードです。
コンポーネントをプレビュー画面にドロップすると、Android StudioはそのコンポーネントにIDを割り当てます。 2番目のTextView
Javaは大文字と小文字を区別するため、単語の大文字化の方法に注意する必要があります。たとえば、コンポーネントをプレビュー画面にドロップすることで、これを試すことができます。その場合、コンポーネントツリーに追加のブランチがあり、ブランチ上のラベル(新しいコンポーネントのID)はtextView2になる可能性があります。
<! - 1 - >EditText
必要に応じて、コンポーネントのIDを変更することができます。たとえば、という語は、
editTextという語と同じではありません。この例では、
EditTextは一種のコンポーネント(テキストフィールドの一種)を表し、
editTextは特定のコンポーネントを表します(アプリケーションのテキストフィールド - テキストあなたがプレビュー画面にドロップしたフィールド)。
<! - 2 - >editText
という名前を
thatTextThingieに変更できます)。この例では、コンポーネントツリーに表示されている内容を受け入れることをお勧めします。しかし、次のステップに進む前に、アプリケーションのコンポーネントツリーにあるIDをメモしてください。
コンポーネントのIDを変更するには、プレビュー画面またはコンポーネントツリーでそのコンポーネントを選択します。Designerツールの右側にあるプロパティペインで、IDフィールドを探します。このIDフィールドにあるテキストを変更します。 ([プロパティ]ペインでは、IDに大文字が使用されます)。<! - 3 - >
プレビュー画面またはコンポーネントツリーで、COPYボタンを選択します。その結果、プロパティペインには、ボタンコンポーネントに関する情報が表示されます。 - プロパティペインで、
- onClick
フィールドにonButtonClickを入力します。
実際に、 onClickフィールドに入力した単語は、
onButtonClick である必要はありません。しかし、これらの命令では、単語 onButtonClick が使用されます。 プロジェクトツールウィンドウの - app / javaブランチ
内で、
MainActivityをダブルクリックします。もちろん、新しいプロジェクトを作成したときにデフォルトのアクティビティ名(
MainActivity)を受け入れなかった場合は、使用したアクティビティ名をダブルクリックします。
プロジェクトツールウィンドウで、MainActivity
ブランチは、アプリケーションのパッケージ名でラベル付けされたブランチにあります。 (パッケージ名は
com。example。myapplicationまたは
com。allyourcode。a03_01など)そのパッケージ名分岐は
javaブランチに直接ありますこれは
appブランチにあります。
ダブルクリックが終わったら、Android Studioのエディタにアクティビティのコードが表示されます。アクティビティのコードを変更します。
- 下のコードでは、アプリケーションのコンポーネントツリーのブランチには、上のツリーと同じラベルが付けられているものとします。つまり、アプリケーションのコンポーネントには、
editText
、
ボタン、および
textViewというIDが割り当てられているものとします。アプリのコンポーネントのIDが異なる場合は、コードを適宜変更してください。たとえば、最初の
EditTextコンポーネントのIDが
editText2の場合、最初の
findViewById呼び出しを
findViewById(R。id。editText2)に変更します>。アプリを実行します。
アプリの実行が開始されると、アプリの - EditText
- コンポーネントに何か(何か)を入力します。次に、ボタンをクリックします。ボタンをクリックすると、Androidは
EditText
コンポーネントのテキストをTextView
コンポーネントにコピーします。package com。 allyourcode。 a03_01;
インポートアンドロイド。サポート。 v7。アプリ。 AppCompatActivity;
インポートアンドロイド。 os。バンドル;
インポートアンドロイド。ビュー。見る;
インポートアンドロイド。ウィジェット。 EditText;
インポートアンドロイド。ウィジェット。 TextView;
public class MainActivity extends AppCompatActivity {
EditText editText;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState){
super。 onCreate(savedInstanceState);
setContentView(R。レイアウト。activity_main);
editText =(EditText)findViewById(R。id。editText);
textView =(TextView)findViewById(R。id。textView);
}
public void onButtonClick(表示ビュー){
textView。 setText(editText。getText());
}
}
アプリが実行されない場合は、電子メールでヘルプをリクエストできます。アドレスはJava4Android @ allmycodeです。 com。