我陷入了从活动1切换到活动2的情况.
我使用Thread.sleep(5000)在5秒后启动另一个活动
但是我想要运行五秒钟的进度条也会在第一个活动中休眠
Pleaze帮助我,当我在第一个活动点击下一个按钮时,进度条应该运行五秒钟
然后应该加载活动
我的代码是:
public class Activity1 extends Activity { public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); button next = (button) findVIEwByID(R.ID.B); final Progressbar p=(Progressbar) findVIEwByID(R.ID.pr); next.setonClickListener(new VIEw.OnClickListener() { public voID onClick(VIEw vIEw) { p.setVisibility(4); Thread t=new Thread(); try{ t.sleep(5000); } catch(Exception e){} Intent myIntent = new Intent(vIEw.getContext(), activity2.class); startActivityForResult(myIntent, 0); } }); }}
解决方法:
不要使用Thread.sleep() – 它是所有邪恶的根源.相反,使用Handler及其postDelayed(Runnable,time)方法,如下所示:
public class Activity1 extends Activity { public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main); button next = (button) findVIEwByID(R.ID.B); final Progressbar p=(Progressbar) findVIEwByID(R.ID.pr); next.setonClickListener(new VIEw.OnClickListener() { public voID onClick(VIEw vIEw) { p.setVisibility(4); final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @OverrIDe public voID run() { Intent myIntent = new Intent(vIEw.getContext(), activity2.class); startActivityForResult(myIntent, 0); } }, 5000); } }); }
总结 以上是内存溢出为你收集整理的android – 切换Activity时运行进度条全部内容,希望文章能够帮你解决android – 切换Activity时运行进度条所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)