ユーザー名とパスワードの2つの編集テキストファイルを持つ単純なログインアクティビティがあります。次に、次の2つの機能を実現したいと思います。
- userNameTextにフォーカスがあるときに次のボタンに触れると、カーソルは2番目のeditTextフィールド(passwordText)に移動する必要があります。
- カーソルがpasswordTextフィールドにあるときにdoneを押すと、 OKボタンのリスナー内で呼び出される関数を呼び出したいと思います。
私のXMLファイルは次のようになります
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/online" >
<TextView
android:id="@+id/userNamelbl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/userNameLbl" />
<EditText
android:id="@+id/userNametxt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/userNamelbl"
android:background="@android:drawable/editbox_background"
android:hint="@string/userNameTxt"
android:maxLines="1"
android:nextFocusDown="@+id/passwordtxt"
android:singleLine="true" />
<TextView
android:id="@+id/passwordlbl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/userNametxt"
android:text="@string/passwordLbl" />
<EditText
android:id="@+id/passwordtxt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/passwordlbl"
android:background="@android:drawable/editbox_background"
android:hint="@string/passwordTxt"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true" />
<Button
android:id="@+id/okBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/passwordtxt"
android:layout_marginLeft="10dip"
android:text="@string/okLbl" />
<Button
android:id="@+id/cancelBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/okBtn"
android:layout_toLeftOf="@id/okBtn"
android:text="@string/cancelLbl" />
</RelativeLayout>