java - 如何制作 OtpEditText 和后进先出(堆栈)?
问题描述
像这样https://androidexample365.com/content/images/2019/05/OtpEditText.gif 如果 wordbox1.setText("C") 被点击 wordbox1 变得不可见并且 matchbox1.getText("C") 当 matchbox1 被点击 wordbox1 变成可见和 matchbox1.getText(null) 我想检查 matchbox1 , matchbox2 ,matchbox3 = getText(null) 是否填空
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//my answer buttons
//if you click on any button of my question buttons look for
// who is null first of my answer buttons
Button matchbox1,matchbox2,matchbox3;
//my question buttons wordbox1 = "C" wordbox2 = "A" wordbox3 = "R"
// car is the correct answer
Button wordbox1,wordbox2,wordbox3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
matchbox1= (Button)findViewById(R.id.matchbox1);
matchbox2= (Button)findViewById(R.id.matchbox2);
matchbox3= (Button)findViewById(R.id.matchbox3);
wordbox1= (Button)findViewById(R.id.wordbox1);
wordbox2= (Button)findViewById(R.id.wordbox2);
wordbox3= (Button)findViewById(R.id.wordbox3);
//for example if matchbox1.getText(R) wordbox3.setVisibility(View.Visible);
matchbox1.setOnClickListener(this);
//for example if matchbox2.getText(A) wordbox2.setVisibility(View.Visible);
matchbox2.setOnClickListener(this);
//for example if matchbox3.getText(C) wordbox1.setVisibility(View.Visible);
matchbox3.setOnClickListener(this);
wordbox1.setOnClickListener(this);
wordbox2.setOnClickListener(this);
wordbox3.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.wordbox1:
matchbox1.setText("C");
wordbox1.setVisibility(View.INVISIBLE);
break;
case R.id.wordbox2:
matchbox2.setText("A");
wordbox2.setVisibility(View.INVISIBLE);
break;
case R.id.wordbox3:
matchbox3.setText("R");
wordbox3.setVisibility(View.INVISIBLE);
break;
//for example any button pressed
case R.id.matchbox1:
wordbox3.setVisibility(View.VISIBLE);
matchbox1.setText("");
break;
case R.id.matchbox2:
wordbox2.setVisibility(View.VISIBLE);
matchbox2.setText("");
break;
case R.id.matchbox3:
wordbox1.setVisibility(View.VISIBLE);
matchbox3.setText("");
break;
}
if (matchbox1.getText().toString().equals("C") &&
matchbox2.getText().toString().equals("A")&&
matchbox3.getText().toString().equals("R")){
matchbox1.setBackgroundColor(Color.GREEN);
matchbox2.setBackgroundColor(Color.GREEN);
matchbox3.setBackgroundColor(Color.GREEN);
}
}
}
我希望我能找到答案,因为我非常需要它
解决方案
推荐阅读
- reactjs - 处理规范化数据以在页面中显示 - redux
- java - java.lang.UnsatisfiedLinkError: dlopen failed: "xxxx/libnative-lib.so" 有糟糕的 ELF 魔法
- python - 为什么我的 pandas DataFrame 列也是 Dataframes,而不是 Series?
- autodesk-forge - 使用 Forge 从 BIM 360 访问更改报告
- node.js - npm 错误!请求的依赖类型无效:别名
- c# - 有没有办法在不统一使用 Update() 函数的情况下从按钮单击开始方法
- ionic-framework - Ionic Framework - 检测设备是否已root/越狱
- python - 带有熊猫的箱线图、groupby、子图、计算/描述性统计、聚合
- c++ - 类中的分段错误
- angular - 输入类型复制和粘贴反应形式中的负数