Android:EditText

数値を取得

//入力された値を取得  
Editable getText = edit.getText();  
int int_text;
try{
int_text = Integer.parseInt(getText.toString());  
}catch(NumberFormatException e){//EditTextに何も記入されてなかった場合。
                        int_text=0;
                    }

文字列の先頭の文字が数値でない文字だった場合にはNaNを返します。

parseInt("Book170") —> NaN

EditTextのフォーカスを制御する

ダイアログレイアウトのxmlでもフォーカスが指定できることをお忘れなく。

        <EditText
            android:id="@+id/minBpm"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.25"
            android:inputType="number" >
  <requestFocus />

<requestFocus />はしないほうがお勧め。
なぜなら、一回違う画面に行ってから復帰したときに、フォーカスされてるのにソフトウェアキーボードがでなくなったりするから。

フォーカスを検知する

implements OnFocusChangeListener{
    public void onFocusChange(View v, boolean hasFocus) {
        // TODO Auto-generated method stub
        // EditTextのフォーカスが外れた場合
         if(hasFocus){
 
        }
        // フォーカスが外れたとき
        else{
 
        }
        }
}

Nextにするか、Doneにするか

デフォルトだとNextで嫌な場合
Android - キーボードの決定ボタン - imeOptions (EditText)imeOptionsっていうのを設定するといいみたい。

android:imeOptions="actionDone"

サポートサイト Wikidot.com edittext