2012-05-18 13 views
5

Tôi có một Hoạt động đăng nhập đơn giản có hai chỉnh sửa văn bản fileds, tên người dùng và mật khẩu .. Bây giờ tôi muốn đạt được sau hai tính năng,Xử lý Xong và tiếp theo của SoftKeypad trong Android?

  1. Nếu nút bên cạnh được chạm trong khi tập trung vào userNameText, các con trỏ nên di chuyển đến lĩnh vực EditText thứ hai tức là passwordText ..
  2. Nếu làm được nhấn trong khi con trỏ là trên sân passwordText, tôi muốn gọi một hàm được gọi là bên trong OK Trình nghe của Nút.

enter image description hereenter image description here

tập tin XML của tôi trông như thế này

<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> 
+0

Tôi chưa thực hiện thêm bất kỳ điều gì về các thay đổi của nút văn bản và thay đổi tiếp theo của chúng tôi tập trung tự động. – user1378730

+0

Đã kiểm tra lại ... nhưng tiếc là không hoạt động, tiếp theo là không làm gì ... bạn có thể dán mã XML của mình làm câu trả lời cho câu hỏi này để tôi có thể so sánh ... – aProgrammer

Trả lời

1

Được yêu cầu bởi anDroider - Không phải là câu trả lời

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/logo" /> 

     <EditText 
      android:id="@+id/loginuser" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:ems="10" 
      android:hint="@string/username_string" 
      android:inputType="textEmailAddress" > 

     </EditText> 

     <EditText 
      android:id="@+id/loginpass" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:hint="@string/password_string" 
      android:inputType="textPassword" /> 

     <Button 
      android:id="@+id/loginbtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_marginTop="20dp" 
      android:clickable="true" 
      android:text="Login" /> 

    </LinearLayout> 

EDIT: Phần này là một câu trả lời

Sử dụng OnEditorActionListener và lắng nghe phím đã hoàn thành được nhấn.