0

私はここでレッスンに従おうとしていますが、今は「意図の構築」にこだわっています。この Intent の作り方と貼り付け先にかなり戸惑っています。このチュートリアルの段階的なプロセスを誰かに教えてもらえますか? 私は今、激しい頭痛に襲われています。これを行うことを学びたいです。

インテントを構築する

Intent は、個別のコンポーネント (2 つのアクティビティなど) 間のランタイム バインディングを提供するオブジェクトです。Intent は、アプリの「何かをする意図」を表します。インテントはさまざまなタスクに使用できますが、ほとんどの場合、別のアクティビティを開始するために使用されます。

sendMessage() メソッド内で、DisplayMessageActivity というアクティビティを開始するインテントを作成します。

インテント インテント = 新しいインテント(これ、DisplayMessageActivity.class); ここで使用されるコンストラクターは、次の 2 つのパラメーターを取ります。

最初のパラメーターとしてのコンテキスト (アクティビティ クラスがコンテキストのサブクラスであるため、これが使用されます) システムがインテントを配信する必要があるアプリ コンポーネントのクラス (この場合、開始する必要があるアクティビティ)

4

2 に答える 2

1

Intentチュートリアルにあるように、クラスの新しいインスタンスを作成するコード行を追加する必要があります。後でこのインスタンスを使用して、別のアクティビティまたはサービスを起動するよう OS に指示します。この特定の例では、Intentビルドしている は、OS に を起動するように指示しますDisplayMessageActivity

この手順を正しく行うには、チュートリアルの前の手順で追加したsendMessageメソッドを変更する必要があります。最終的なメソッドは次のようになります。

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
}

を作成した後、コードは現在のアクティビティのコントロールIntentのコンテンツを取得し、それを変数に割り当ててから、追加のパラメータとして に追加します。これにより、ターゲットアクティビティはそれを使用して何かを実行できるようになります。editTextmessageintentDisplayMessageActivity

DisplayMessageActivity についてはまだ心配する必要はありません。これは後のステップで追加されます。

于 2012-12-06T04:34:06.793 に答える
0

インテントの作成方法とコードの配置場所を教えてください。

インテントを使用してアクティビティを開きたい場合は、このメソッドでコードを記述できます。

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
   Intent intent = new Intent(MainActivity.this, SecondActivity.class);
   startActivity(intent);
}
于 2012-12-06T04:28:31.687 に答える