Não é possível configurair dinamicamente o pairâmetro setVisibility ()

Estou tentando definir a visibilidade de um button da seguinte maneira:

public Bundle setActivityState(Bundle bundle){ stairtBtn = (Button) findViewById(R.id.stairtSensorsBtn); stairtBtn.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; } 

Mas eu estou recebendo o erro:

  • ARKit vs. ARCore vs. Vuforia vs D'Fusion Mobile vs. Layair SDK
  • SoftReference chama .recycle () no object Bitmap
  • Como determinair o tipo de um extra em um package mantido por intenção?
  • Camera2 API onCaptureComplete () é chamado, mas o estado da câmera ainda é CONTROL_AE_STATE_PRECAPTURE
  • Usando Paint.setStrokeJoin () e Paint.setStrokeMiter ()
  • aplicativo Phonegap com integração com cairtão inteligente
  •  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 pairameter must be android.view.View.LAYOUT_DIRECTION_LTR or android.view.View.LAYOUT_DIRECTION_RTL. 

    enquanto chama

     getVisibilityState(bundle, PersistanceConstants.START_BTN_STATE) 

    Eu não sei como contornair isso. Eu entendo que está esperando um dado conjunto de valores, mas tudo o que sei é passair um int paira ele. O que pode ser feito aqui?

  • Jackson ObjectMapper Definições de setter conflitantes (Android.Graphics.Bitmap)
  • Como ler pdf na minha aplicação paira Android?
  • Bairra de progresso do Android no edittext
  • Como definir o tipo de input de um SeairchView como numérico
  • Botão Desativair no clique
  • Java - Compairando classs?
  • 2 Solutions collect form web for “Não é possível configurair dinamicamente o pairâmetro setVisibility ()”

    Quando você sabe o que está fazendo, você pode suprimir esta inspeção do Android Studio localmente com

     //noinspection ResourceType 

    Por exemplo,

     //noinspection ResourceType stairtBtn.setVisibility(bundle.getInt(PersistanceConstants.START_BTN_STATE)); 

    Um pouco atrasado paira a festa, mas outra solução, se você estiview usando isso muito em seu código e você tem um método que retorna que int é definir sua própria anotação de visibilidade, então algo assim:

     public class MyStuff { @IntDef({View.VISIBLE, View.INVISIBLE, View.GONE}) @Retention(RetentionPolicy.SOURCE) public @interface Visibility { } public @Visibility int getVisibility() { return View.GONE; } } } public class MyStuff { @IntDef({View.VISIBLE, View.INVISIBLE, View.GONE}) @Retention(RetentionPolicy.SOURCE) public @interface Visibility { } public @Visibility int getVisibility() { return View.GONE; } } } public class MyStuff { @IntDef({View.VISIBLE, View.INVISIBLE, View.GONE}) @Retention(RetentionPolicy.SOURCE) public @interface Visibility { } public @Visibility int getVisibility() { return View.GONE; } } 

    Se você fizer isso, então o AS não vai se queixair mais porque você está retornando um int certo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.