2016-11-09 25 views
0

我有兩個文本字段。我專注於第一個文本字段。如果我點擊一個按鈕,我應該能夠找到哪個文本字段有焦點並想知道它的ID。Android窗體:獲取焦點文本字段ID

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/editText2" 
    android:layout_below="@+id/editText" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginTop="33dp" 
    android:hint= "@string/rfid_plh" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/editText2" 
    android:layout_below="@+id/editText" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginTop="33dp" 
    android:hint= "@string/rfid1_plh" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

如何做到這一點?

+0

你檢查了這一點:[?我如何檢測重點的EditText在Android中] http://stackoverflow.com/a/17342104/3931910 – YakuZa

+1

的可能的複製(http://stackoverflow.com/questions/17341946/how-can-i-detect-focused-edittext-in-android) – Nabin

回答

-1

這會爲你做它:

final EditText et1,et2; 
    Button checkButton; 

    //initilize both edit text and button here 

    checkButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(et1.hasFocus()){ 
       //TODO code here for edit text 1 
       int id = et1.getId(); 
      }else if(et2.hasFocus()){ 
       //TODO code here for edit text 2 
       int id = et2.getId(); 

      } 
     } 
    }); 
+0

你可以寫一點關於你在這裏做的改變。或者關於代碼的東西? – Nabin

+0

通過使用方法.hasFocus(),我已經檢查了哪個EditText具有焦點的按鈕的OnClick。然後獲取EditText的id,我使用了方法.getId()。它非常直接。你沒有得到什麼?請明確說明。 –