我试图找出是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);
}