编写Number Game:随机显示两个数字在两个Button上,用户点击较大数字时,得分Points加一分,Toast显示Correct,否则Points减一分,Toast显示Wrong。          这是任务要求,我的思路是用for循环和监听器实现,可是continue不能写在监听器里面。    求教解决办法或者新的思路。

解决方案 »

  1.   

    Android 之 按钮点击事件 和 提示信息框 http://www.verejava.com/?id=17457419539924
      

  2.   

    不应该是监听器写在循环里面吗,先产生随机数字,显示到按钮上,然后判断大小,当用户点击按钮时,点到大的toast,小的不toast。
      

  3.   


    package com.ice.jni;import android.content.Context;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;import java.util.Random;
    import java.util.Timer;
    import java.util.TimerTask;public class MainActivity extends AppCompatActivity {
        private Context context;
        private int first,second;
        private Button btn_left,btn_right;    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            context = this;        btn_left = findViewById(R.id.btn_left);
            btn_right = findViewById(R.id.btn_right);        BiggerClickListener biggerClickListener = new BiggerClickListener();
            btn_left.setOnClickListener(biggerClickListener);
            btn_right.setOnClickListener(biggerClickListener);        Timer timer = new Timer();
            timer.schedule(new TimerTask() {
                @Override
                public void run() {
                    randomInt();
                }
            },0,10000);
        }    private void randomInt(){
            Random random = new Random();        first = random.nextInt(10);
            second = random.nextInt(10);        btn_left.setText(String.valueOf(first));
            btn_right.setText(String.valueOf(second));
        }    class BiggerClickListener implements View.OnClickListener{
            @Override
            public void onClick(View v) {
                if((v == btn_left && first > second) ||
                        (v == btn_right && first < second)){
                    Toast.makeText(context,"Correct",Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(context,"Wrong",Toast.LENGTH_SHORT).show();
                }
            }
        }
    }按钮上的数字每隔10秒更新,亲测。附上截图