如何在Android中的片段中更改按钮的文本

时间:2019-06-05 14:33:36

标签: android

我需要根据特定条件更改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;
}

以下错误: enter image description here

1 个答案:

答案 0 :(得分:0)

在继续操作之前,您需要确保几件事。

  1. 确保mHexBtn是Button类的对象。

  2. 您的Android Studio已更新,如果未更新,则说明将findViewById(R.id.mHexBtn)广播到Button

    Button mHexBtn =(Button)findViewById(R.id.mHexBtn);

如果您已确认上述内容,则您的代码正确,然后,

  1. 尝试重建项目。
  

构建->重建项目

  1. 如果它不起作用,请尝试
  

Build-> Clean Project

  1. 如果清理项目无效,请尝试
  

文件->使缓存无效/重新启动

Android Studio有时会这样出错。