在Button上设置焦点EditText上的文本

时间:2014-07-13 22:39:20

标签: android button android-edittext focus settext

我有一些EditText和一个Button,它将把字符串放在EditText上。问题是,我不知道如何在焦点EditText上设置文本。当我第一次使用EditText并按btn时,我想在第一个EditText上设置文本,当关注另一个EditText并按btn时,我希望将文本设置在我关注的位置。请帮忙

1 个答案:

答案 0 :(得分: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!");
}