If statement 需要帮助获取我的";“玩”;按钮将用户发送到其当前级别
我对应用程序开发非常陌生(4天内),我正在创建一个具有个人级别的逻辑数学游戏。Level1正在发送字符串值为“1”的SharedReferences键“currentlevel”。我下面的代码是有效的,如果我已经超过了1级,播放按钮会将我发送到2级 我的问题是,我必须双击播放按钮,而不是正常的单击。我怀疑这是因为我有2个View.OnClickListeners,但删除其中一个会导致它根本无法工作。非常感谢为解决此问题提供的任何帮助If statement 需要帮助获取我的";“玩”;按钮将用户发送到其当前级别,if-statement,android-intent,conditional-statements,onclicklistener,If Statement,Android Intent,Conditional Statements,Onclicklistener,我对应用程序开发非常陌生(4天内),我正在创建一个具有个人级别的逻辑数学游戏。Level1正在发送字符串值为“1”的SharedReferences键“currentlevel”。我下面的代码是有效的,如果我已经超过了1级,播放按钮会将我发送到2级 我的问题是,我必须双击播放按钮,而不是正常的单击。我怀疑这是因为我有2个View.OnClickListeners,但删除其中一个会导致它根本无法工作。非常感谢为解决此问题提供的任何帮助 Button button1 = (Button) f
Button button1 = (Button) findViewById(R.id.playbutton);
final Button button3 = (Button) findViewById(R.id.playbutton);
SharedPreferences result = getSharedPreferences("level", MODE_PRIVATE);
final String current = result.getString("currentlevel", "0");
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent play2 = new Intent(MainActivity.this, Level2.class);
Intent play1 = new Intent(MainActivity.this, Level1.class);
if (current == "1")
startActivity(play2);
else if (current == "0")
startActivity(play1);
}
});
}});
没关系,我重新安排了一下条件,让它起作用了。如果其他人有类似问题,请在下面发布代码:
final Button button3 = (Button) findViewById(R.id.playbutton);
final SharedPreferences sharedPref = getSharedPreferences("level", MODE_PRIVATE);
final String current = sharedPref.getString("currentlevel", "sick");
if(current == ("sicks"))
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent play2 = new Intent(MainActivity.this, Level2.class);
startActivity(play2);
}});
else if(current == ("sick"))
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent play1 = new Intent(MainActivity.this, Level1.class);
startActivity(play1);
}
});