Ich versuche, die Sichtbarkeit für eine Schaltfläche wie folgt festzulegen:Nicht in der Lage, die setVisibility dynamisch einstellen() Parameter
public Bundle setActivityState(Bundle bundle){
startBtn = (Button) findViewById(R.id.startSensorsBtn);
startBtn.setVisibility(
getVisibilityState(bundle, PersistanceConstants.START_BTN_STATE)
);
return bundle;
}
public int getVisibilityState(Bundle bundle, String keyName){
if (bundle.getInt(keyName) == View.VISIBLE){
return View.VISIBLE;
} else if (bundle.getInt(keyName) == View.INVISIBLE){
return View.INVISIBLE;
} else if (bundle.getInt(keyName) == View.GONE){
return View.GONE;
}
return 0;
}
Aber ich erhalte die Fehlermeldung:
Must be one of: View.VISIBLE, View.INVISIBLE, View.GONE less... (Ctrl+F1)
Reports two types of problems:
- Supplying the wrong type of resource identifier. For example, when calling Resources.getString(int id), you should be passing R.string.something, not R.drawable.something.
- Passing the wrong constant to a method which expects one of a specific set of constants. For example, when calling View#setLayoutDirection, the parameter must be android.view.View.LAYOUT_DIRECTION_LTR or android.view.View.LAYOUT_DIRECTION_RTL.
während
AufrufgetVisibilityState(bundle, PersistanceConstants.START_BTN_STATE)
Ich weiß nicht, wie ich das umgehen soll. Ich verstehe, dass es eine bestimmte Menge von Werten erwartet, aber alles, was ich weiß, ist ein int
zu übergeben. Was kann hier gemacht werden?
poste dein Fehlerprotokoll .. – Sats
getVisibilityState erreichen die Zeile 'return 0;'? Bitte posten Sie Ihr Fehlerprotokoll. – wendigo
Sorry, ich habe das nicht erwähnt. Ich bekomme das während der Kompilierzeit im Android Studio. – jsbisht