我遇到了这个例子:
java.lang.ClassCastException:无法转换android.app.Application 到app.Main.MainActivity
以下是问题所在的代码:
private Context mContext;
public Chronometer(Context context) {
this.mContext = context;
}
((Main)mContext).updaterTimerText(String.format("%02d:%02d:%02d:%03d" , hours , minutes , seconds , millis));
我正在制作一个Chronometer-app,如果这有帮助...
任何想法?
答案 0 :(得分:0)
好像你正在创建Chronometer类传递Application然后是Activity。检查实例化对象的时间
答案 1 :(得分:0)
您可能想要检查您实例化Chronometer对象的位置,如果您希望它始终首先使用Main对象,那么最好是明确地传递其中一个而不是Context 。可能是您意外地抓取应用程序上下文而不是活动上下文,这可能有助于消除问题并帮助弄清楚它发生的位置。