2017-07-06 112 views
0

我在下面有這段代碼,我不斷收到不兼容的類型,有人可以向我解釋如何解決這個問題嗎?必需是AccessibilityNodeInfo,但它會查找charSequence。AccessibilityNodeInfo不兼容類型

public static String getAppType(AccessibilityNodeInfo source) 
{ 
    if (source == null) { 
     return ""; 
    } 

    source = source.getPackageName(); <<~~~~ This line is the problem 

    if (source == null) { 
     return ""; 
    } 
    return source.toString(); 
} 

回答

0

source已經被定義爲類型AccessibilityNodeInfo,它不能被重新分配爲一個字符串。你需要創建一個新的局部變量,

public static String getAppType(AccessibilityNodeInfo source) 
{ 
    if (source == null) { 
     return ""; 
    } 

    String pkg = source.getPackageName().toString(); 

    if (pkg == null) { 
     return ""; 
    } 
    return pkg; 
} 
+0

這返回爲Required String,找到Charsequence。 – Jayce

+0

更新了從CharSequence轉換爲String的代碼 – basilisk