私は countDownTimer を持っていて、エラー画面に移動したい時間を釣りますこれは countDownTimer のコードです
timer = new CountDownTimer(36000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// TODOAuto-generated method stub
remaingTimer.setText(millisUntilFinished + "");
}
@Override
public void onFinish() {
// TODO Auto-generated methodstub
Intent goToMainTabs = new Intent(
"com.localizedbasedcompetition.FINISHTIME");
startActivity(goToMainTabs);
}
};
私は終了時間のアクティビティに行きたいです。これは終了時間のアクティビティのコードです
public class FinishTime extends Activity implements OnClickListener{
Button backToMain;
TextView errorMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.finishtime);
initialize();
}
private void initialize() {
// TODO Auto-generated method stub
backToMain= (Button)findViewById(R.id.bFinishTimeBackToMain);
errorMessage=(Button)findViewById(R.id.tvFinishTime);
backToMain.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.bFinishTimeBackToMain:
Intent goToMainTabs = new Intent(
"com.localizedbasedcompetition.MAINTABS");
startActivity(goToMainTabs);
break;
default:
break;
}
}
}
そして、これはフィニッシュタイムアクティビティのメインフェストです
<activity
android:name=".FinishTime"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.localizedbasedcompetition.FINISHTIME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
私の問題は、countDownTimer がカウントを終了したときです。例外が発生しました。何が間違っていますか?
これは例外です
06-23 14:16:14.352: E/AndroidRuntime(1001): FATAL EXCEPTION: main
06-23 14:16:14.352: E/AndroidRuntime(1001): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.localizedbasedcompetition/com.localizedbasedcompetition.FinishTime}: java.lang.ClassCastException: android.widget.TextView
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.os.Handler.dispatchMessage(Handler.java:99)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.os.Looper.loop(Looper.java:123)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.ActivityThread.main(ActivityThread.java:4627)
06-23 14:16:14.352: E/AndroidRuntime(1001): at java.lang.reflect.Method.invokeNative(Native Method)
06-23 14:16:14.352: E/AndroidRuntime(1001): at java.lang.reflect.Method.invoke(Method.java:521)
06-23 14:16:14.352: E/AndroidRuntime(1001): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-23 14:16:14.352: E/AndroidRuntime(1001): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-23 14:16:14.352: E/AndroidRuntime(1001): at dalvik.system.NativeStart.main(Native Method)
06-23 14:16:14.352: E/AndroidRuntime(1001): Caused by: java.lang.ClassCastException: android.widget.TextView
06-23 14:16:14.352: E/AndroidRuntime(1001): at com.localizedbasedcompetition.FinishTime.initialize(FinishTime.java:24)
06-23 14:16:14.352: E/AndroidRuntime(1001): at com.localizedbasedcompetition.FinishTime.onCreate(FinishTime.java:19)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-23 14:16:14.352: E/AndroidRuntime(1001): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
06-23 14:16:14.352: E/AndroidRuntime(1001): ... 11 more