2011-12-28 2 views
1

私は数日間アンドロイドアプリの開発に取り組んでいるので、私の無知を許してください。フィールドがフォーカスを失った後に起動するEditTextのリスナーを設定しようとしています。私はJavaでいくつかの例を見つけましたが、モノドロイドのものは見つかりませんでした。これをどのように設定するのですか?MonoDroid OnFocusChangeListener

答えて

5

あなたはFocusChangeイベント使用することができます。

editText.FocusChange += (object sender, View.FocusChangeEventArgs e) => 
         { 
          // do stuff 
         }; 
+0

美しく動作します。ただし、予期しない問題は、アクティビティが最初に読み込まれるときにフォーカス変更イベントが発生することです。おそらくコードがOnCreateブロックにあるからでしょう。 OnCreate以外のアクティビティにこのコードを含めるにはどうすればよいですか。再び、私の初心者には申し訳ありません。 :) – jmease

+0

あなたがやっていることのコンテキストなしで言うのは難しいですが、アクティビティにライフサイクルの間に一連のコールバックがあるので、あなたが行っていることを理解するためにそれを探索したいかもしれません:http:// developer.android.com/guide/topics/fundamentals/activities.html#Lifecycle e.HasFocusをチェックして、フォーカスの獲得と消失を区別することもできます。 –

+1

e.HasFocusがトリックを行います。どうもありがとうございます!! – jmease