gpt4 book ai didi

java - Android - 错误线程和按钮仍然可点击

转载 作者:行者123 更新时间:2023-12-01 23:14:00 25 4
gpt4 key购买 nike

enter image description here

阅读此内容:我想喜欢这个......如果用户输入名称并选择游戏类型。用户可以单击“确定”按钮。如果用户没有输入名称并选择游戏类型,则无法单击“确定”按钮。

我创建线程来解决这个问题...但是当我运行这个应用程序时。我无法再进入这个用户界面..

方法'autoValidation'有问题

代码userConfigOK.setClickable(false);不起作用。我不知道为什么..

顺便说一句,安卓很难。 。 。 .

这是源代码:

public class UserConfig extends Activity {
private String gameType;
private String gameTime;
private String playerName;
private int IDChar = 0;
Thread validation;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_config);
userConfigOK.setClickable(false);
inputName();
chooseCharacter();
setGameType();
back();
autoValidation();
OK();
}

public void inputName() {
playerName = userNameTextbox.getText().toString();
}

public void setGameType() {
gameTypes.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> adapterView, View arg1,
int arg2, long arg3) {

gameType = (String) gameTypes.getSelectedItem();
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}
});

}

public void OK() {
userConfigOK.setOnClickListener( new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(UserConfig.this, EnemyConfig1.class);
startActivity(intent);
validation.stop();
}
});
}

public void autoValidation() {

validation = new Thread(new Runnable() {
@Override
public void run() {

if( ( !gameType.trim().equals("") ) && ( !playerName.trim().equals("") ) )
{
userConfigOK.setClickable(true);
}

try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}

}
});
validation.start();

}

}

最佳答案

试试这个

userConfigOK.setEnabled(false);

而不是

userConfigOK.setClickable(false);

关于java - Android - 错误线程和按钮仍然可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21497863/

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