インテント インテントは非常に基本的なものです。アクティビティへのジャンプ、サービスのオープン、アクティビティへのジャンプとデータの受け渡し、データの返しなど、アプリケーション全体にわたって行われるからです。
まず第一に、このインテントはシステム クラスであることを知っておく必要があります。そのため、これを使用するときは、最初に新しいオブジェクトを作成する必要があります。
Intent intent=new Intent(Lindd.this,Zhuzhendonghua.class);
//跳转Activity Lindd到Zhuzhendonghua
上記のコードは、Lindd アクティビティから Zhuzhendonghua アクティビティにジャンプするものです。
したがって、アクティビティにジャンプしたい場合、最初のパラメータはコンテキスト (大まかな理解は現在の場所です)、2 番目のパラメータはどこに行くかです。
次に、次のコードを実行してジャンプします
startActivity(intent);//跳转
別の例として、Service サービスでサービスを開始します。
Intent intent=new Intent(MainActivity.this, MyService.class);
startService(intent);
次は、より複雑なジャンプ アクティビティとキャリー データです。
ここでは、Bundel の使用方法が授業で教えられています。
Intent intent=new Intent(Lindd.this,ZIdingyikongjian.class);
Bundle bundle=new Bundle();
bundle.putString("account","lindd");
bundle.putString("password","123123");
intent.putExtras(bundle);
startActivity(intent);
ただし、基礎が不十分な生徒の場合は、正直に言って、次のようにさらにいくつかの項目を追加することをお勧めします。
Intent intent=new Intent(Lindd.this,ZIdingyikongjian.class);
intent.putExtra("account","lindd");
intent.putExtra("password","123123");
startActivity(intent);
方法 1 の場合、ジャンプするアクティビティで取得するにはどうすればよいですか? 次のコード
Bundle bundle= getIntent().getExtras();
String account=bundle.getString("account");
String password=bundle.getString("password");
2 番目の方法では、ジャンプするアクティビティでそれを取得する方法を教えてください。次のコード
getIntent().getStringExtra("account");
getIntent().getStringExtra("password");