1. 程式人生 > >Android ContextThemeWrapper cannot be cast to android.app.Activity

Android ContextThemeWrapper cannot be cast to android.app.Activity

java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activity

Dialog中的context,在強制裝換Activity出現。

將(Activity) mContext,變成:scanForActivity(mContext)

private static Activity scanForActivity(Context cont) {
    if (cont == null)
        return null;
    else if (cont instanceof Activity)
        return (Activity)cont;
    else if (cont instanceof ContextWrapper)
        return scanForActivity(((ContextWrapper)cont).getBaseContext());

    return null;
}


相關推薦

Android ContextThemeWrapper cannot be cast to android.app.Activity

java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast to android.app.Activity Dialog中的context,在強制裝換Activity出現。

android 程式碼控制LinearLayout 寬度高度 報錯widget.LinearLayout$LayoutParams cannot be cast to android.widget...

錯誤:程式碼修改LinearLayout寬度時,報錯java.lang.ClassCastException: android.widget.LinearLayoutLayoutParams cannot be cast to android.widget.RelativeLayoutL

android.widget.Button cannot be cast to android.widget.ImageView

應用執行報錯. 檢視錯誤詳情定位到類中,並沒有修改該類下程式碼. 解決方案: 如果確定不是程式碼中的錯誤,先嚐試clean專案.重新編譯. 如果沒有效果,就找到控制元件修改控制元件id後,重

ListView的一個典型crash cannot be cast to android.widget.AbsListView$LayoutParams

1. 背景 一個新版本的程式碼,在4.x版本進入某個頁面的時候,必現crash。看到必現,心情就放鬆了一半。 大致的crash資訊如下: FATAL EXCEPTION: main java.lang.ClassCastException: android.suppor

cannot be cast to android.view.inputmethod.InputConnection

最近一直在使用AS3.1 的Profiler做效能調優,手上的一臺華為機子(8.0)一直使用正常,突然換了另一臺華為機子(5.1),一執行就崩潰 java.lang.ClassCastException: java.lang.ref.SoftReferen

java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widg

問題解決方法: private LinearLayout.LayoutParams menuParams;private LinearLayout.LayoutParams contentParams;menuParams=(android.widget.LinearLay

android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

直接導火索:getView返回的view 內容執行了 ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Vie

java.lang.String cannot be cast to java.lang.Long at android.app.SharedPreferencesImpl.getLong(Share

今天在開發過程中遇到一個問題:從Git上拉下程式碼後,點選登入程式就崩潰了,而且是必現。貼下列印的Log 打碼的地方是公司程式碼中的包名,不影響顯示問題。 可以看到最關鍵的兩句: java.lang.ClassCastException: java.lang.Str

android r cannot be resolved to a variable 錯誤以及 所有的檔案沒有報錯但是專案報錯

    1. 檢查Android 的SDK是否丟失需要重新下載,檢查build path     2.確保class沒有import Android.R;     3,錯誤class引用的layout的xml檔案沒有錯誤     4.檢查AndroidManifest.xml檔案,裡邊的package,lay

16-07-16 android R cannot be resolved to a variable 原因

在Eclipse做android 專案時出現了“R cannot be resolved to a variable”錯誤提示: 這種情況是因為gen目錄下R.java檔案沒有生成,而R.java檔

解決kylin報錯 ClassCastException org.apache.hadoop.hive.ql.exec.ConditionalTask cannot be cast to org.apache.hadoop.hive.ql.exec.mr.MapRedTask

conf lan exe hive oop ann 關於 .exe map 方法:去掉參數SET hive.auto.convert.join=true; 從配置文件$KYLIN_HOME/conf/kylin_hive_conf.xml刪掉 或 kylin-gui的cu

“無效數字” ;java.lang.Integer cannot be cast to java.lang.String

現在 類型 bsp 字段 ann 不難 esc ger ring 今天頁面上突然查詢不出數據,大致的sql語句是 select xx ,xxx from table a where a.lrmb in ( 6101060033, 6101

org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger

sock sso ring logger cat existing col classic con https://stackoverflow.com/questions/31433246/classcastexception-org-slf4j-impl-log4j

2類型轉換異常:Exception in thread "main" java.lang.ClassCastException:java.lang.Object cannot be cast to java.lang.Integer

cnblogs color pan rgs main string [] 類型 style public class TestException { public static void main(String[] args) { Object obj

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

protocol lang base arr ava ebs reat rac context 1、錯誤描寫敘述java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Str

org.apache.shiro.web.servlet.ShiroHttpServletRequest cannot be cast to org.springframwork.web.mult..

avi 時間 div col rac ext framwork 框架 報錯 在用dwz框架+spring MVC時上傳文件報的錯 詳細錯誤例如以下: 事實上就是一個類型轉換錯誤,但卻研究了好長時間,怎麽都不知道哪裏錯了。由於前面卸過一個文

java.math.BigDecimal cannot be cast to java.lang.String

bigdecimal BigDecimal表示一個大整數,一般情況下很多整型都有個最大值的,但是有時候我們需要處理一些超過這個最大值的值,這個時候就出現了BigDecimal這樣的類用於表達大數值,這個錯誤應該是類型轉換過程中出現了問題.數據從數據庫中取出的,把數據庫中的整數轉成了BigDecimal 類型

WebLogic部署報java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory

jar包 使用 jar包沖突 ava 項目 div factor c項目 sax 今天在部署WebLogic項目時,報了java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cann

java.lang.Integer cannot be cast to java.lang.String

.com ger 調用 str 覆蓋 方法 pan 解決辦法 ava 錯誤原因是類型轉換! 說Integer 類型不能轉成String類型。 解決辦法:   將錯誤中的(String)強制轉換類型修改為 object.toString()   

tomcat啟動報錯:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to..

啟動tomcat的專案報錯如下: 解決思路: 1.看到這個錯誤,java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELC