2012-02-15 13 views
0

私はJavaのプロですが、Androidの初心者で、ノートパッドの例で作業しています。インテントを使用して EditTextで作業します。これはショーのためか、これを行うのがベストプラクティスと考えられていますか?通常のJavaでは、私はインスタンス化し、EditTextを直接操作します。これは言っているようだ:初心者:Androidのインテントを非公開で使用しますか?

私はこのノートを編集したい、私は自分自身の内部エディタを持っていますが、任意のエディタがそこに存在している場合、私は、オペレーティングシステムに依頼する に行くんだ、と はそれが見つけた願っています鉱山。

実際のところ、このようなケースで直接EditTextをインスタンス化すればよいですか?

+0

具体的にどの部分を指していますか? – dmon

+0

具体的には、マニフェストのインテントフィルタを参照していました。 –

答えて

1

あなたの活動を使っている他のアプリを気にかけずに、インテントを世界中に公開する予定がない場合(つまり、電話上の他のアプリ)それでは、これを使うことができます。

Intent i = new Intent(this, ActivityToOpen.class); 
startActivity(i); 

それだけです。ファンシーインテントセレクタまたはそれ以外のものはありません。 通常 Javaでは

+0

ActivityToOpenをエクスポートしても、他のアプリケーションで「直接」起動できるようにしても、これを行うことができます。これはAndroid向けのものです。 –

+0

@JulianFondren 'ActivityToOpen'があなたと同じパッケージにない場合、上記のように「呼び出し」できません。アクションインテントを介して行う必要があり、マニフェストにはこれを処理するインテントフィルタがあります。 – wnafee

+0

私のコメントは、その活動が外国の意図を受容している場合、アプリがこのような方法で自分の活動の1つにインテントを送ることはできないことを示唆しています。 –

1

(あなたがそれを言うように)、我々は通常、私たちのプロセスが実行されているかどうか、プロセスごとの我々のアプリケーションを管理し、またはそれが終了しているなど

しかし、Androidの中で、私たちのようにする必要があり1つのアクティビティが1つの画面を表す、いくつかのアクティビティとしてアプリケーションを考えてください。アプリケーションは、最初の/主要なアクティビティだけでなく、どのアクティビティでも開始できるためです。あなたがノートを編集しようとしているのに、なぜ、あなたが他の活動に一つの活性との間でデータを渡すために意図エキストラを使用して、編集を処理し、別の活動を起動する意図を使用することを示唆しているだ

。それはAndroidで非常に一般的であり、それは正しい方法です。また、通常は、1つのアクティビティから別のアクティビティのEditTextにアクセスすることはできません。私はこのノートを編集する

そして、いや、

は、私は自分自身の内部のエディタがありますが、私は、任意のエディタがそこに存在する場合、オペレーティングシステムに依頼するつもりだし、それが見つかっ願っています鉱山。

これは間違っています。あなたはまだあなた自身のあなた自身のパッケージで新しい活動を始めたいと明示しています。

+0

おかげさまでありがとうございました。 –

関連する問題