目次:
- デスクトップまたはラップトップコンピュータ用のJavaプログラム
- アンドロイド:onClick = "whenButtonClicked"
- これは世界中の読者にアプリを利用可能にするチャンスです。たとえば、アプリケーションのフランス語翻訳を作成するには、res / values-frディレクトリをプロジェクトに追加します。弦で。 xmlファイルをres / values-frディレクトリに格納するには、同じ名前の属性(enter_age、submit、およびticket_price)を使用します。しかし、各開始タグと終了タグの間に、ユーザーの画面に表示されるテキストのフランス語訳を入れてください。フランス語を話すお客様があなたのアプリを使用すると、彼らの母国語のテキストが表示されます。
- ageString = editText。 getText()。 toString();
ビデオ: Java教材 Javaオブジェクト指向講座「APIって何?」【アテイン株式会社】 2024
シナリオは次のとおりです:あなたはJavaで書かれたキラーアプリを持っています。このアプリケーションは、WindowsおよびMacintoshオペレーティングシステム上で動作します。 Java SEプログラムはモバイルデバイス上で実行されないため、アプリケーションはモバイルデバイス上で実行されません。
Android搭載端末でアプリがどのように動作するかを知りたい。もう一つのことがあります。深刻な考えをしたくないのです。それはあまりにも多くのストレスを伴うでしょう!
<! - 1 - >デスクトップまたはラップトップコンピュータ用のJavaプログラム
あなたは素早く機械的にアプリをAndroidアプリに変えることができますか?あなたはできる。このリストの簡単なプログラムから始めましょう。
package com。オールマイコード。切符売場; import javax。スイング。 JOptionPane;パブリッククラスTicketPrice {public static void main(String [] args){String ageString;年齢;ストリング価格; ageString = JOptionPaneです。 showInputDialog( "Age?");年齢=整数。 parseInt(ageString); if(age <18 || 65 <= age){price = "$ 7.00";} else {price = "$ 10.00";} JOptionPane。 showMessageDialog(null、price、 "Ticket price"、JOptionPane。INFORMATION_MESSAGE);}}
このリスティングのコードは、ユーザに数字(ユーザの年齢)を入力するよう促します。ユーザーが子供またはシニアの場合、チケット価格はわずか$ 7です。 00。そうでなければ、チケット価格は$ 10です。 00. <!このリスティングをAndroidアプリケーションに変換するには、次のようにします。
Eclipseを使用して、Androidプロジェクトを作成します。メインアクティビティのレイアウトファイルで、EditTextウィジェット、Buttonウィジェット、TextViewウィジェットの少なくとも3つのウィジェットを作成します。
-
res / layout / activity_main。 xmlファイル
-
レイアウトファイルの例を次に示します。 "true"アンドロイド:layout_centerHorizontal = "true"アンドロイド:layout_marginTop = "16dp" android:ems <アンドロイド:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_alignParentTop = "true" android:layout_width = "wrap_content" android:layout_height android:hint = "10" android:hint = "999" android:inputType = "number">アンドロイド:layout_below = "@ + id / editText1" android:layout_centerHorizontal = "true" android:layout_marginTop = "18dp"
アンドロイド:onClick = "whenButtonClicked"
android:text = "
@文字列/ ticket_price " android:textAppearance = "? android:attr / textAppearanceMedium" /> ここで、 フィールドは、ユーザが自分の年齢を入力する場所である。ユーザーは button1 ウィジェットをクリックしてアプリにチケット価格を計算させると、チケット価格は textView1 フィールドに表示されます。 これは世界中の読者にアプリを利用可能にするチャンスです。たとえば、アプリケーションのフランス語翻訳を作成するには、res / values-frディレクトリをプロジェクトに追加します。弦で。 xmlファイルをres / values-frディレクトリに格納するには、同じ名前の属性(enter_age、submit、およびticket_price)を使用します。しかし、各開始タグと終了タグの間に、ユーザーの画面に表示されるテキストのフランス語訳を入れてください。フランス語を話すお客様があなたのアプリを使用すると、彼らの母国語のテキストが表示されます。
メインアクティビティ メインアクティビティのJavaファイルにコードを追加します。 package com。例。チケットの金額;インポートアンドロイド。アプリ。アクティビティ;インポートアンドロイド。 os。バンドル;インポートアンドロイド。ビュー。メニュー;インポートアンドロイド。ビュー。見る;インポートアンドロイド。ウィジェット。 EditText;インポートアンドロイド。ウィジェット。 TextView;パブリッククラスMainActivity extends Activity { EditText editText; TextView textView; @Override protected void onCreate(Bundle savedInstanceState){super。 onCreate(savedInstanceState); setContentView(レイアウト。activity_main); editText =(EditText)findViewById(R。id。editText1);
textView =(TextView)findViewById(R。id。textView1); } public void whenButtonClicked(ビューの表示){ String ageString;年齢。
ストリング価格;
ageString = editText。 getText()。 toString();
年齢=整数。 parseInt(ageString);
if(age <18 || 65 <= age){ price = "$ 7。00"; } else { price = "$ 10.00"; } textView。 setText(price); (メニューメニュー){getMenuInflater()。膨らます(R。menu。main、menu)。 return true;}} リスト2では、ボタンのonClick属性に値whenButtonClickedがあります。したがって、リスト4では、新しいwhenButtonClickedメソッドを使用してボタンのクリックに応答します。このwhenButtonClickedメソッドには、元の標準Javaプログラムに含まれていたステートメントのほとんどが含まれています。大きな違いは、ユーザーからのテキストの取得方法と、結果をユーザーの画面に表示する方法です。 標準Javaプログラムでは、JOptionPaneを使用してダイアログボックスを作成します。ボックスはユーザに入力を促し、プログラムの結果を表示する。 Android Javaプログラムでは、アクティビティの画面上のウィジェットを使用して入力と出力を行います。コードの開始付近でeditTextを宣言したら、editTextを呼び出します。getText()。ユーザーの入力を取得するtoString()。そして、コードの始まりの近くでtextViewを宣言すると、textViewが呼び出されます。 setText(price):プログラムの結果を表示します。 そこには標準のJavaプログラムのAndroidプログラムがあります!