【发布时间】:2012-07-14 08:59:30
【问题描述】:
我希望onClick方法不仅可以为新页面创建一个新活动,还可以触发循环结束,这样如果有人点击了闪屏的背景,新屏幕不会重新加载循环停止。
这是我的代码,
package clouds.clouds;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class splash extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread logotimer = new Thread() {
@Override
public void run(){
try{
int logotimer = 0;
while(logotimer <5000) {
sleep(100);
logotimer = logotimer +100;
}
startActivity(new Intent("clouds.clouds.SPLASH"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
finish();
}
}
};
logotimer.start();
}
public void onClickz(View v){}
public void speed2 (View v){
startActivity(new Intent("clouds.clouds.BUTTONZ"));
}
}
有什么建议吗?
【问题讨论】:
-
不幸的是,我对循环几乎一无所知,因为我遵循的教程提供了我需要的所有代码,但没有获得超出教程已经给我的知识来增强的知识。跨度>
-
问题是我无法从我的 onClick 方法访问 logotimer,因为它在线程中是隔离的。我说得有道理吗?
-
我尝试移动线程以包含 onClick 方法并移动 onClick 方法以扩展线程。
标签: java android loops button android-activity