シャトルテントの間に2.3活動
前のセクションでは、のアクティビティを作成する方法を学びました。アプリケーションでは、あなたは確かに一つだけの活動を持つことはできません。ここでの活動がジャンプするように設計されてより多くを学ぶことです。
2.3.1明示的なインテントを使用して
私たちの活動の創造のためにすでに精通している、とすぐ下の2番目のアクティビティを作成。名前付きSecondActivity
。さて、第二の活動が作成された、必要性を忘れてはいけないのアクティビティを作成しAndroidManifest.xml
登録するを。デフォルトのAndroid Studioが与えられているので、私たちは、これは設定する必要はありません主な活動活動ではないではないん、サインアップ<intent-filter>
アップ。
ここでは、この第2の活動を開始する方法だし、今回は必要なIntent
のこの種を。
Intent
デビュー! Intent
これは、Androidアプリケーションのさまざまなコンポーネントと対話するための重要な方法です。それはまた、異なる構成要素間でデータを渡すことができ、所望の動作が現在のコンポーネントによって実行される指示することができます。その意図は、一般的に、ブロードキャストを送信する、活動、サービスを開始するために使用することができます。後者の二つは、我々はまだスタート活動を見て、学んでいません。
明示的および暗黙的インテントテント:テントを分けることができます。テントを使用してディスプレイの初見。
意図複数のコンストラクタのオーバーロード、そのうちの一つですIntent(Context context,Class<?> cls)
。このメソッドは、最初のコンテキストは、コンテキストが活動を開始することである、2つのパラメータがあり、第二は、あなたが活動クラスを開始したいターゲットです。どのように使用するには?Activityクラスはメソッドを提供してくれますstartActivity()
意向を渡し、あなたは活動目標を開始することができます。
bt.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Toast.makeText(MainActivity.this,"显示内容",Toast.LENGTH_SHORT).show();
// 添加如下代码,启动 SecondActivity
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});
最初に導入MainActivity
渡し、この文脈SecondActivity.class
の活動を開始すると。このような「意思」は非常に明白です。完成しSecondActivity開始。
活動の「意図」を開始するには、この方法を使用することは非常に明確であり、これはある明示的にテント。