如何prevent活动从$ P $加载两次pssing按钮两次、按钮、加载、prevent

2023-09-12 04:26:01 作者:芒果味的女孩

我试图找出是prevent活动从加载两次,如果我preSS两次按钮。

What I am trying to figure out is to prevent the activity from loading twice if I press the button twice.

我有它加载上点击一个按钮的一个活动,说

I have an activity which loads on click of a button, say

 myButton.setOnClickListener(new View.OnClickListener() {
      public void onClick(View view) {
       //Load another activity
    }
});

现在,因为要加载的活动有一些事情与Web服务等操作,这需要一点时间来加载。当然,我有这样的加载视图。 但在此之前,如果我preSS的按钮两次,我可以看到该活动被加载两次。

Now because the activity to be loaded has some thing to do with the webservice and other operations, it takes a little time for it to load. Of course, I have a loading view for this. But before that, if I press the button twice, I can see the activity being loaded twice.

做任何一个知道如何prevent呢?

Do any one know how to prevent this?

推荐答案

在该按钮的事件监听器,禁用按钮,显示出另一项活动。

In the button's event listener, disable the button and show another activity.

    Button b = (Button) view;
    b.setEnabled(false);

    Intent i = new Intent(this, AnotherActitivty.class);
    startActivity(i);

覆盖 onResume()来重新启用按钮。

@Override
    protected void onResume() {
        super.onResume();

        Button button1 = (Button) findViewById(R.id.button1);
        button1.setEnabled(true);
    }