gpt4 book ai didi

Android 按钮和变量

转载 作者:行者123 更新时间:2023-11-30 02:52:59 26 4
gpt4 key购买 nike

我有几个按钮,我想记录按下按钮的 ID 并撤消它的操作?

这是我的按钮之一:

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn1:
// More code here...
btn1.setVisibility(View.INVISIBLE);
break;
case R.id.btn2:
// More buttons...

我正在尝试获取最后按下的按钮的 ID,并在按下“撤消”按钮时使其再次可见。

我怎样才能做到这一点?谢谢!

最佳答案

如果您只想切换点击 View 的可见性,则不需要所有代码。

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
boolean vis = v.getVisibility();
v.setVisibility(!vis);
}

好的...回答您更新的问题。

1) 创建类级变量。

private int mLastClickedId = -1;

2) 在您的可撤消按钮 onClick 中,将点击 View 的 ID 存储到您的变量中。

Override
public void onClick(View v) {
// Store the clicked view's Id
mLastClickedId = v.getId();
}

3) 在撤消按钮的 onClick 中。

Override
public void onClick(View v) {
// Fisrt make sure one of the undo-able buttons has been clicked.
if (mLastClickedId != -1) {

// Get the last clicked view
View targetView = (View)findViewById(mLastClickedId);

// Set its visibility
targetView.setVisibility(View.VISIBLE);
}
}

这提供了一个简单的单一撤消。可以使用数组轻松修改它以存储点击 ID 的历史记录。

关于Android 按钮和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com