-1

インテントは、実行される操作の抽象的な記述です。-- Android ドキュメントから引用。アクションを実行するのは「意図」です-Stackoverflowのベストアンサーから引用。

以下のように与えられたコード

Intent intent = new Intent(this, DisplayMessageActivity.class);
startActivity(intent);

この「意図」が何のアクションを望んでいるのか、私にはわかりません。startActivity() が表示されるまで、Activity を終了するのではなく、Activity を開始する必要があることを理解しています (可能な場合)。startActivity(this, DisplayMessageActivity.class) だけではないのはなぜですか?

アクションなしでインテントを明示的に作成させてください。ドキュメントとほとんどすべての説明は、「インテント」が何かを行うことを意図していることを示しており、本当に混乱しています。ここで私を助けてください。


ここで気になるのは、アクションとアクションに必要なすべての情報を入力した後で、fulfillMyIntent() のような一般的な関数を使用しない理由だと思います。もちろん、抽象的な方法で任意の型を使用することは受け入れられます。しかし、通常、私はオブジェクトを完全に抽象的 (空) または完全に具体的であり、半分具体的ではありません (アクションのない意図のように)。おそらく、私は半コンクリートの物体をより快適に感じるように努めるべきです.

4

1 に答える 1

1

この「意図」が何のアクションを望んでいるのか、私にはわかりません。

こちらもドキュメントから

startActivity と共に使用して、Activity を起動できます。

したがって、「これintentは」開始する必要がありActivityます。

startActivity(this, DisplayMessageActivity.class) だけではないのはなぜですか?

あなたはほとんどこれを行うことができますが、それはより似ています

startActivity(new Intent(this, DisplayMessageActivity.class)) 

Intentはまだ を持つクラスでありconstructors、使用するときに呼び出す必要があるクラスの 1 つです。この方法で実行しても問題ありませんが、質問で示した最初の方法で実行できるため、メソッドを に呼び出す前に、、などextrasを追加できます。datastartActivity()

アクションなしで明示的にインテントを作成させてください

では、の目的は何でしょうIntentか? なんらかのアクションを実行するつもりがないのに、なぜそれを作成したいのでしょうか? 次に変数を作成します。店に行くという「意図」を作成しようとしているが、実際には店に行くつもりがない場合、そもそもなぜ店に行くつもりだと言うのでしょうか? 代わりに、リンゴを食べて店に行かないと言います。それは少し抽象的なように思えるかもしれませんが、それでIntent何かをするつもりなら、あなたが何を望んでいるのかわかりません.

于 2013-10-23T01:17:33.920 に答える