2014-07-13 125 views
-1

我有幾個EditText的和一個Button將把字符串放在EditText上。問題是,我不知道如何去設置焦點EditText上的文本。當我在第一個EditText上,然後按btn我想在第一個EditText上設置文本,當再次聚焦EditText並按下btn時,我希望文本集在我關注的位置。請幫助設置文本焦點EditText從按鈕

+0

我知道如何使用的onClick監聽器,以及如何在將文本EditText,但僅限於那一個靜態。我需要它工作動態。不像first.setText(「xx」);但是像focused_editText.setText(「xx」);我希望你知道我的意思 – waclab1807

+0

而不是'OnClickListener',那麼'OnFocusChangeListener'怎麼樣? –

+0

好吧,這很有幫助,但你能告訴我如何使它與btn相關嗎? – waclab1807

回答

1

您可以結合使用OnFocusChangeListener和一個變量來指示哪個EditText是最後的焦點。

可以說你有兩個EditText。您將爲兩者添加OnFocusChangeListener。事件觸發時,您只需記住最後收到哪個EditText焦點。例如像這樣,使用類變量EditText lastFocused

public void onFocusChange(View v, boolean hasFocus) { 
    if(hasFocus) 
     lastFocused = (EditText)v; 
} 

然後,當用戶按下你的按鈕,你只需要做:

public void onClick(View v) { 
    lastFocused.setText("Success!"); 
} 
+0

好的謝謝,這真的會有所幫助 – waclab1807