我需要根据特定条件更改text of a button
,但这在Fragment
内,但是当我尝试这样做时,我在这里遇到错误:
mHexBtn.setText(modoConsola);
有人可以告诉我如何解决这个问题。
这是我的代码:
private boolean mConfigModeConsola;
private String modoConsola = "";
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.content_main, container, false);
mSendText = view.findViewById(R.id.send_text);
mHexBtn = (Button) view.findViewById(R.id.hex_btn);
mHexBtn.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
if(mConfigModeConsola == false) {
mConfigModeConsola = true;,
modoConsola = "HEX";
mHexBtn.setText(modoConsola);.
mSendText.setText( "." );
}
else {
mConfigModeConsola = false;
modoConsola = "ASCIII";
mHexBtn.setText(modoConsolas);
mSendText.setText( "" );
}
}
});
return view;
}
答案 0 :(得分:0)
在继续操作之前,您需要确保几件事。
确保mHexBtn是Button
类的对象。
您的Android Studio已更新,如果未更新,则说明将findViewById(R.id.mHexBtn)广播到Button
。
Button mHexBtn =(Button)findViewById(R.id.mHexBtn);
如果您已确认上述内容,则您的代码正确,然后,
构建->重建项目
Build-> Clean Project
文件->使缓存无效/重新启动
Android Studio有时会这样出错。