【问题标题】:User input changing which activity a button will open用户输入更改按钮将打开的活动
【发布时间】:2015-05-27 22:55:47
【问题描述】:

我正在尝试制作一个简单的加法游戏,其中包含两个随机生成的数字。当用户输入答案时,它会在点击按钮后根据他们的答案进入正确或不正确的活动。我无法让我的“additionAnswer”完成课程并将其与用户输入的数字进行比较。代码如下:

public class Addition extends ActionBarActivity {
    Button button9;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_addition);
        addListenerOnButton();
        Random addition1 = new Random();
        int additionInt1 = addition1.nextInt(100)+1;
        TextView additionText1 = (TextView) findViewById(R.id.textView22);
        String additionString1 = String.valueOf(additionInt1);
        additionText1.setText(additionString1);
        Random addition2 = new Random();
        int additionInt2 = addition2.nextInt(100)+1;
        TextView additionText2 = (TextView) findViewById(R.id.textView21);
        String additionString2 = String.valueOf(additionInt2);
        additionText2.setText(additionString2);
        int additionAnswer = additionInt1 + additionInt2;
    }

    public void addListenerOnButton() {
        final Context context = this;
        button9 = (Button) findViewById(R.id.button9);
        button9.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if(textview5 = additionAnswer) {
                    Intent intent = new Intent(context, Correct.class);
                    startActivity(intent);
                }
                else{
                    Intent intent = new Intent(context, Incorrect.class);
                    startActivity(intent);
                }

            }
        });
    }

【问题讨论】:

    标签: android button android-activity


    【解决方案1】:

    您需要将text 转换为integer

    public void addListenerOnButton() {
        final Context context = this;
        button9 = (Button) findViewById(R.id.button9);
        button9.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View arg0) {
                // check for 'textview5.getText()' is null
                if (textview5.getText()!=null && (Integer.valueOf(textview5.getText().toString()) == additionAnswer)) {
                    Intent intent = new Intent(context, Correct.class);
                    startActivity(intent);
                } else {
                    Intent intent = new Intent(context, Incorrect.class);
                    startActivity(intent);
                }
    
            }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2014-06-14
      相关资源
      最近更新 更多