【发布时间】:2019-08-09 01:48:35
【问题描述】:
勾选复选框时,我的应用程序在导航方面工作,但当然在使用应用程序时,复选框不会总是被选中,而是考虑其他内容。
无论复选框的状态如何,我都需要能够让“开始”按钮工作。
我设法让代码工作,但现在每当单击按钮时它又开始关闭,并且单击复选框时不显示 pin 框。
这是我的代码:
checkBox = findViewById(R.id.checkBox);
checkBox.setOnClickListener(this);
GoBtn = findViewById(R.id.GoBtn);
GoBtn.setOnClickListener(this);
@Override
public void onClick(View v) {
//method called
if (v == checkBox){
if (checkBox.isChecked())
{
userPin.setVisibility(View.VISIBLE);
//when checkbox is check, userPin becomes visible
}
}
else if (v == GoBtn){
ChangeActivityStudent();
}
{
userPin.setVisibility(View.INVISIBLE);
//otherwise userPin is invisible
}
// called when check box is clicked
GoBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ChangeActivityStudent();
}
});
}
private void ChangeActivityStudent(){
Intent intent = new Intent(MainActivity.this, StudentActivity.class);
startActivity(intent);
}
}
【问题讨论】:
-
“GoBtn”初始化在哪里以及您遇到的错误崩溃是什么?
-
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);用户名 = findViewById(R.id.UserName); userPassword = findViewById(R.id.userPassword); userPin = findViewById(R.id.userPin); checkBox = findViewById(R.id.checkBox); GoBtn = findViewById(R.id.GoBtn);如果在选中复选框之前按下 gobtn,则应用程序只会在模拟器上崩溃,没有错误