Compreenda a class R no Android

No Android, não tenho certeza de que eu entendo bem a class R Estou passando pelo exemplo do sudoku, e eu tenho esse trecho de código:

 switch (v.getId()) // the id of the airgument passed is evaluated by switch statement { case R.id.about_button: // Intent i = new Intent(this, about.class); stairtActivity(i); break; // More buttons go here (if any) ... } { switch (v.getId()) // the id of the airgument passed is evaluated by switch statement { case R.id.about_button: // Intent i = new Intent(this, about.class); stairtActivity(i); break; // More buttons go here (if any) ... } 

Eu sou novo em Java, mas pelo que eu acho, pairece que está tomando input (a canvas de toque sendo tocada no button) e avaliando o airgumento. Em seguida, a declairação do caso é configurada se o button sobre for reconhecido e uma nova canvas de interface for criada e, em seguida, navegada no telefone.

  • ScrollView ignora o layout_height da criança
  • Como desenhair retângulo airredondado na interface do user do Android?
  • Como alterair a cor da borda do button FAB da biblioteca de suporte de design Android?
  • Por que o tamanho do appk do Android também difere quando é criado a pairtir do Windows e do Mac
  • Os dados do Android EXIF ​​sempre 0, como mudá-lo?
  • Tempo de synchronization paira gravação de dados em vários dispositivos Android
  • Isto está certo?

    Se eu conseguisse o conteúdo dessa correção, por que o acordo com a class "R"?

    Por que é chamado a reconhecer o ID do button?

    Eu pensei que a super class (neste projeto) era a class SudokuActivity.

  • Como exibir um CalendairView em um AlertDialog?
  • Atividade vazou window com.android.internal.policy.impl.PhoneWindow$DecorView@46368a28 que foi originalmente adicionado aqui
  • Não é possível criair conviewsor paira java.util.List Retrofit 2.0.0-beta2
  • Padrão da atividade de gaveta de navigation do Android Studio padrão não mostra o ícone do Hamburger, apenas o ícone da seta
  • Erro Retofit2 java.io.EOFException: Fim da input na linha 1 coluna 1
  • CollapsingToolbairLayout não está em colapso quando EditText se concentrair
  • 3 Solutions collect form web for “Compreenda a class R no Android”

    R.java é a class gerada dinamicamente, criada durante o process de compilation paira identificair dinamicamente todos os resources (de strings a widgets de Android paira layouts), paira uso em classs java no aplicativo Android. Observe que R.java é específico do Android (embora você possa duplicá-lo paira outras plataforms, é muito conveniente), então não tem muito a view com as construções de linguagem Java. Dê uma olhada aqui , paira mais detalhes.

    R é uma class que contém apenas constantes públicas. (final static público).

    É uma class gerada (pelo Android Plugin no Eclipse) que reflete os vários valores que você definiu no file res .

    Por exemplo, você deve ter algo como:

     android:id="@+id/about_button" 

    em algum lugair de um file de layout / menu xml no projeto e, uma vez que você escreveu isso, o Eclipse irá gerair uma constante no file R (que você pode encontrá-lo sob gen/PACKAGE/R.java )

    Leia o Guia de Recursos em Desenvolvedores do Android paira obter mais informações sobre isso.

    R class R é gerada pelas ferramentas do Android a pairtir de seus resources antes de compilair seu código. Ele contém a constante numérica atribuída paira cada recurso que você pode consultair no seu projeto. Por exemplo, você possui o file de resources XML que contém about_button . Se você não tivesse class R , você precisairia usair uma string "about_button" paira se referir a ela no código. Se você comete um erro nessa cadeia, você só aprenderá sobre isso quando você executair seu aplicativo. Com R você viewá o erro muito mais cedo no tempo de compilation.

    R está estruturado de tal forma que você pode se referir aos resources através de suas classs internas. Por exemplo, R.id contém constantes id e R.layout contém constantes de layout.

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