0

你能帮我提供时间限制的示例代码吗?如果用户没有单击按钮,这里的任何人都可以准确地显示完整的代码如何在一个班级中实施或有时间限制,这将在下一个班级中进行。场景 - 在 5 秒内,用户必须单击按钮才能进入另一个类,但如果他达到 5 秒的时间限制,他将意图进入 mainmenu.class - 这就像一个游戏,你必须快速单击按钮 :) 希望能有所帮助我

a.setOnClickListener(new View.OnClickListener() {

        @Override   
           public void onClick(View v) {
                Toast.makeText(getApplicationContext(),"CORRECT!",
                        Toast.LENGTH_SHORT).show();
                Intent intent = new Intent(getApplicationContext(),EasyTwo.class);
                startActivity(intent);
4

2 回答 2

0

您可以尝试使用处理程序并在其中给出您的持续时间。它可能会解决你的问题..

于 2013-07-31T11:55:08.767 回答
0

Anintent是一个对象,其引用可以像任何其他 java 对象一样修改

  1. 创建IntentObject的实例变量

    Intent intent ;

  2. 为其分配您要分配的类值

    intent = new Intent(getApplicationContext(),EasyTwo.class);

  3. 使用倒数计时器检查是否已过 5 秒,如果已过,则为意图实例分配一个新值

例子:

public class MainActivity extends Activity {
Intent intent ;
CountDownTimer cdt;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn = (Button) findViewById(R.id.button1);
    // The 5000 is 5 seconds
    // The 1000 is 1 second interval which is not important in yout case
    cdt = new CountDownTimer(5000,1000) {

        @Override
        public void onTick(long millisUntilFinished) {}

        @Override
        public void onFinish() {
            intent = new Intent(getApplicationContext(),mainmenu.class);
        }
    };

    intent = new Intent(getApplicationContext(),EasyTwo.class);
    btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            startActivity(intent);
            //Stop timer as button clicked
            cdt.cancel();
        }
    });

    //Start the timer
    cdt.start();
}
}
于 2013-07-31T09:20:19.557 回答