@Override
    public void onClick(View view) {
        editText.setVisibility(View.VISIBLE);
        editText.setEnabled(true);
        name.setVisibility(View.INVISIBLE);
        button1.setText("Confirm");
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                editText.setVisibility(View.INVISIBLE);
                editText.setEnabled(false);
                name.setVisibility(View.VISIBLE);
                button1.setText("Edit");
            }
        });
    }
});

我想把按钮的信息从"编辑"更改为"确认",并在第二次按下时将其恢复到原来的状态,但在第三次按下时不起作用

推荐答案

比方说你有MainActivity.java班.在类内部,创建一个名为isClicked的变量.

private boolean isClicked = false;

在您的按钮onClicked处,实现逻辑条件.就像这样.

@Override
public void onClick(View view) {
    if (isClicked) {
         isClicked = false;
         editText.setVisibility(View.VISIBLE);
         editText.setEnabled(true);
         name.setVisibility(View.INVISIBLE);
         button1.setText("Confirm");
    } else {
         isClicked = true;
         editText.setVisibility(View.INVISIBLE);
         editText.setEnabled(false);
         name.setVisibility(View.VISIBLE);
         button1.setText("Edit");
    }
}
});

Java相关问答推荐

尽管类型擦除,instanceof与泛型在Java中如何工作?

替换com. sun. jndi. dns. DnsContextFactory Wildfly23 JDK 17

使用联接和分页的SpringBoot Spring数据JPA

无法在WebSocket onMessage中捕获错误

我不能再在Android Studio Hedgehog上用Java语言创建新项目了吗?

如何使用值中包含与号的查询参数创建一个java.net.URI

由于 list 中的权限错误,Android未生成

用户填充的数组列表永不结束循环

Jolt变换JSON数组问题

用OSQL创建索引

类型集合的Jackson JsonNode:类型引用的对象读取器应该是Singleton吗?

如何在太阳系模拟器中添加月球?

Spring Boot中的应用程序.properties文件中未使用的属性

从映射列表中检索所有键

从Spring6中的JPMS模块读取类时出现问题

没有Tomcat,IntelliJ如何在本地运行API?

spring 更新多项管理关系

Java 21保护模式的穷尽性

可以';不要在Intellij IDEA中使用最新的Java版本(JDK 21)

如何在 WebSphere Application Server 内的托管线程上运行 BatchEE 作业(job)?