gpt4 book ai didi

java - Android EditText.setHint 在 fragment 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:19 25 4
gpt4 key购买 nike

我有一个实现的滑动菜单 fragment ,但我在其中使用的 EditText 遇到了问题。不幸的是,每当我在滑动菜单中的 EditText 中输入内容时,提示仍然会显示。因此我试图找到一种解决方法,所以如果 EditText 中没有任何内容,我基本上将提示设置为空,但这根本不起作用。不过,根据文本启用或禁用按钮的其他代码确实有效。这对我来说是个谜。

它在做什么:

/image/9DEPN.png

我的解决方法:

public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
dbHandler = new DatabaseHandler(getActivity());

final Button addBtn = (Button) getView().findViewById(R.id.btnAddPlaylist);
final EditText txtPlaylistName = (EditText) getView().findViewById(R.id.txtPlaylist);

txtPlaylistName.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
boolean hasContent = !String.valueOf(s).trim().isEmpty();

addBtn.setEnabled(hasContent);
txtPlaylistName.setHint((hasContent) ? "Create new Playlist..." : "");
}

@Override
public void afterTextChanged(Editable s) {

}
});
}

最佳答案

你可以在布局容器中添加hint,它会按预期显示。这是为动态创建的EditText添加hint的方法。希望有人能从中受益。

TextInputLayout textInputLayout = holder.itemViewfindViewById(R.id.value_text);
textInputLayout.setHint(your_value.getTitle());

关于java - Android EditText.setHint 在 fragment 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com