我有一些EditText和一个Button,它将把字符串放在EditText上。问题是,我不知道如何在焦点EditText上设置文本。当我第一次使用EditText并按btn时,我想在第一个EditText上设置文本,当关注另一个EditText并按btn时,我希望将文本设置在我关注的位置。请帮忙
答案 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!");
}