Ich weiß, diese dumme Frage ist aberandroid Annotation Syntax
Ich habe noch nie android Annotation
, es gerade erschienen mit Auto-Vervollständigung in Android-Studio verwendet und ich dachte, es ist eine gute Idee, es zu benutzen, ich bin mir recht?
habe ich meine Forschung und ich lernte, wie man es benutzt mit parameters
aber ich fand nichts darüber, wie es zu benutzen mit pair
und generic
hier ist mein Code
private Pair<StringRes ,DrawableRes> getRespectiveStingAndDrawableRes(String permission) {
if(permission.equals(Manifest.permission.WRITE_EXTERNAL_STORAGE))
return Pair.create(R.string.WRITE_EXTERNAL_STORAGE_permision_message,R.drawable.ic_menu_gallery);
return null;
}
und diese Fehler aufgetreten
Error:(49, 31) error: incompatible types
required: Pair<StringRes,DrawableRes>
found: Pair<Integer,Integer>
ich versuchte IntegerRes
zu verwenden, aber auch nicht funktioniert
Anmerkung: Ich die piar
verwendete android.support.v4.util.Pair
Ist 'R.string.bla_bla_bla' nicht' StringRes'? –
Nein, es handelt sich um eine Ganzzahl-ID, die auf eine Zeichenfolgenressource zeigt. StringRes ist eine Annotation-Klasse, keine String-Objekt-Klasse –