2017-07-06 19 views
0

私はこのコードを以下に示しますが、互換性のないタイプが続いています。 RequiredはAccessibilityNodeInfoですが、charSequenceを検出します。アクセシビリティNodeInfo互換性のないタイプ

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

これは必須文字列であり、Charsequenceが見つかりました。 – Jayce

+0

CharSequenceからStringに変換するコードを更新しました。 – basilisk

関連する問題