..
前のレッスンでは、インテントを導入し、我々は、アプリケーション内でより多くのアクティビティを接続するための強力なツールを導入しました。 これにより、いくつかの活動に特定のアクティビティを委任する、にもかなりの複雑さの、アプリケーションを構築することになり、これらの操作は、ユーザーとの対話の結果として必要な場合にのみアクティブ化されます。
このレッスンでは、メインのアクティビティから二番目を起動する方法について説明します。
そう、新しいプロジェクトと我々は、新しいJavaクラスSecondaAttivita.javaの着物を作成することを考えて最初にして作成してみましょう。 このファイル内で、次のコードを挿入します。
MrWebMaster.androidパッケージ;
android.app.Activityの輸入;
android.os.Bundleの輸入;
android.widget.TextViewの輸入;
android.view.LinearLayoutの輸入;
活動{publicクラスSecondaAttivitaを拡張
プライベートTextViewにテレビ;
@オーバーライド
公共ボイドOnCreateイベント(バンドルsavedInstanceState){
のLinearLayout線形のLinearLayout =新しい(この);
tv.setText("これは2番目のアクティビティである");
linear.addView(テレビ);
setContentView(リニア);
}
}
我々が活動され、この第二のクラスを見ることができるように、正確に活動を広げていく。
我々は現在、メソッドのOnCreateイベントで、もちろん、ActivityクラスHelloWorld.javaを主なポジショニングのために自分自身をコードを編集しようとしている。 その後、コードのこれら2つのシンプルな行を挿入します。
MiaIntentテントの意図=新しい(これ、SecondaAttivita.class); startActivity(miaIntent);
まず最初の行では、型のテントと明示un'intentれる作成される意図の型のオブジェクトをインスタンス化しようとしている。 事実は、製造者が意図(私たちのケースで我々は自分自身を見つけるため、我々は値としてこれを渡すための活動)とテントを向けられているアクティビティを起動するアクティビティを指定する必要がで使用されています。
メソッドstartActivity(miaIntentは)新しいアクティビティを起動するの世話を取るメソッドです。 後者は、我々は前の行で作成された意図によってトリガされます。
我々はアプリケーションを起動しようとした場合は、この時点で、しかし、代わりに2番目の犯罪活動を印刷の活動の主な挨拶の文字列が表示され続けます。 アクティビティコードを経由してコールを構造に加えても二次AndroidManifest.xmlファイルで宣言する必要があるためです。
ので、ファイルを開き、活動の宣言の後に主挿入、XMLでの上場、次のコード行をAndroidManifest.xmlてみましょう:
<activity android:name=".SecondaAttivita"> </アクティビティ>
この方法では、"AndroidManifestの存在下での活動のように述べており、現在起動している場合も私たちのアプリケーションは、望ましい結果が得られます。
ファイル内のAndroidManifestは 、新たな活動の宣言では、必要に応じて、目的のインテントフィルタを設定することができます。 これにより、次のフィルタに含まれる同じ機能を持つインテントに応答する機会を与えられた各アクティビティの動作をモデル化することができます。
上記の例では、非常に構造化された活動2番目の基本を提示している。 と"もちろん、あなたは窓のより複雑なレイアウトを構築する新しいXMLファイルを作成し、2番目のアクティビティのsetContentViewの方法だけでそのファイルに引数として渡すことができます。
| |
ASPゼロ(電子ブック)
ゼロから、マイクロソフトのASPとVBScriptを学習。 わずか29€で。 |
| |
MySQLの(コース)
オープンソースのデータベースの管理。 39€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |