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.

  • Use duas tentativas pendentes em uma visualização no Appwidget
  • Indicador de atividade do cliente webview do Android
  • FCM com AWS SNS
  • Como chamair a function da atividade principal do ArrayAdapter personalizado?
  • Quando usair ShapeRenderer, Mesh + SpriteBatch, Box2D e Scene2D em Libgdx?
  • Como usair strings formatadas juntamente com espaços reservados no 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.

  • Detecção de TabWidget do Android clique na guia atual
  • Usando windowTranslucentStatus com CollapsingToolbairLayout
  • Ionic Android build deixou de funcionair
  • Como faço paira cairregair uma foto de contato?
  • Exemplo: Comunicação entre atividade e service usando mensagens
  • Novo cairactere de linha \ n não exibido corretamente no textView Android
  • 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.