java - 在 android studio 中按下按钮后如何更改按钮的文本?

标签 java android

我正在边学习边尝试创建一个简单的应用程序。我在设置事件监听器/回调方法时遇到了这个问题,并希望它将按钮的文本更改为其他内容。

这是代码 fragment :

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    startButton = (TextView) findViewById(R.id.startButton);
    mainMessage = (TextView) findViewById(R.id.mainMessage);
    InText = (TextView) findViewById(R.id.InText);

    final Button startButton = (Button)findViewById(R.id.startButton);


    this.gestureDetector = new GestureDetectorCompat(this, this);
    gestureDetector.setOnDoubleTapListener(this);

    startButton.setOnClickListener(
            new Button.OnClickListener(){
                public void onClick(View v){
                    startButton = setText("change my text");

                }



            }
    );

startButton = setText("change my text"); 行上,我收到错误:

Cannot resolve method 'setText(java.lang.String)'

我对编码还很陌生,并且了解大部分基础知识。在同一个 Activity 中,我有一些手势可以将 textView 的文本更改为其他内容,所以我有点困惑为什么这不起作用。

最佳答案

改变

 startButton = setText("change my text");

 startButton.setText("change my text");

关于java - 在 android studio 中按下按钮后如何更改按钮的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763621/

相关文章:

java - 从 shoutcast 流中获取元数据

java - 域模型的版本控制

android - 向服务器发送数据后如何在下一个 Activity 中打印响应?

java.lang.IllegalArgumentException : Cannot bind argument at index 0 because the index is out of range. 该语句有4个参数

android - 如何在不使用 ADB 的情况下在 Android 中自动化 Android 单元测试

java - 删除 Java 中的空格和特殊字符

java - 递归方法计算人在金字塔中支撑的重量

java - spring mvc 中的每个请求是否都创建了一个新的 bean 对象?

android - 如何在覆盖的 onbackpressed() 中获取 super.onbackpressed() 的行为

android - 了解 Google 身份验证器应用的工作原理