java.lang.ClassCastException:android.app.Application无法强制转换为app.main.MainActivity

时间:2016-10-21 05:41:02

标签: java android

我遇到了这个例子:

  

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,如果这有帮助...

任何想法?

2 个答案:

答案 0 :(得分:0)

好像你正在创建Chronometer类传递Application然后是Activity。检查实例化对象的时间

答案 1 :(得分:0)

您可能想要检查您实例化Chronometer对象的位置,如果您希望它始终首先使用Main对象,那么最好是明确地传递其中一个而不是Context 。可能是您意外地抓取应用程序上下文而不是活动上下文,这可能有助于消除问题并帮助弄清楚它发生的位置。