java - 每次单击/点击时要更改的按钮文本
问题描述
我希望我的按钮文本在每次点击/单击时在“停止”和“开始”之间切换。我该怎么做?
private Button stop;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
stop = (Button) findViewById(R.id.start);
stop.setOnClickListener(this);
}
@Override
public void onClick(View v) {
stop.setText("Stop");
}
解决方案
Boolean isStart = true; initialize a global variable
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
stop = (Button) findViewById(R.id.start);
stop.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.start){
if(isStart){
stop.setText("Stop")
}else{
stop.setText("Start");
}
isStart = !isStart;
}
}
v.getId()==R.id.start
- 在这段代码中,我正在检查您是否单击了该按钮。如果您只有 1 个使用this
as 的视图onClickListener
,则无需进行该检查。如果您有多个项目,则应检查单击了哪个项目(最好使用switch-case
)。
推荐阅读
- azure-cosmosdb - 更改 Cosmos DB 图形 API 超时
- jmeter - 如何计算平均时间、标准差、吞吐量来衡量性能
- python - 我可以在方法链接中使用 pd.drop 来删除特定的行吗?
- python-3.x - 如何在 Tkinter 中显示连续的解码字节串流?
- html - 表单操作按钮不提交
- java - 使用 MongoTemplate 时如何将类型从 ObjectId 转换为 Long?
- python - 使用 interp1d 进行 Python 插值:线性和二次类型都给出相同的结果
- python - 作为 Spark-scala 应用程序的一部分运行 pyspark 脚本
- python-3.x - 如何抑制detectObjectsFromImage()中的输出图像生成?
- linux - 如何找到内核 4.19.23 提交哈希?