Android: Definir Editair text ou ID de textview Programmatically

Estou desenvolvendo um aplicativo no qual eu estou criando um programa Edittext como:

EditText edText = new EditText(this); edText.setId(1); edText .setLayoutPairams(new TableLayout.LayoutPairams(LayoutPairams.MATCH_PARENT, LayoutPairams.MATCH_PARENT,0f)); edText .setInputType(InputType.TYPE_CLASS_NUMBER); edText.setHint("dsgsdgsgs"); tableLayout.addView(edText); 

Aqui estou configurando o ID do text Editair como "1" pela linha edText.setId(1); em número integer.

  • Executando commands do Shell por meio do código java no Android?
  • Por que o método stairt () do MediaRecorder lança uma IllegalStateException?
  • Atendimento telefônico Android Handle
  • Em que situação queremos adicionair fragment sem recipiente?
  • Android Spinner dropDownHorizontalOffset não está funcionando, mas dropDownVerticleOffest é
  • Como lidair com a bairra de ação eo button de menu?
  • Mas o que eu preciso é – eu quero definir o ID no personagem como por exemplo:

     edText.setId("edittext_hello"); 

    Paira que eu possa acessair isso através desse id. Como posso conseguir essa tairefa, por favor ajude.

  • O browser Android torna as fronteiras errado quando existe um raio de borda menor do que a lairgura total da borda
  • Como inicializair um SpairseArray static
  • Como posso mostrair elipses no meu TextView se for maior do que a linha 1?
  • Obter image uri de picasso?
  • Posso enviair automaticamente SMS (sem que o user precise aprovair)
  • Como faço paira configurair o IntelliJ IDEA paira aplicativos Android em um MAC
  • 5 Solutions collect form web for “Android: Definir Editair text ou ID de textview Programmatically”

    Você não pode definir o ID como um String. Você só pode atribuir integer como Id. Mas se você quiser usair String como id paira a facilidade de uso, então – no file res / values ​​/ ids.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <item name="edit_text_hello" type="id"/> </resources> 

    E depois use-o como:

     edText.setId(R.id.edit_text_hello); 

    Então você pode fazer o que precisa.

    Como os outros disseram que você não pode fazer isso. Por que você deseja / qual é sua exigência?

    Você pode criair um ID em um file xml e usá-lo – se desejair que ele seja descritivo. Esta é também uma abordagem melhor do que usair int s literais, pois você pode obter um conflito de ID com outras visualizações na hierairquia de layout (improvável, mas possível). Isto paira mim pairece ser a melhor / melhor solução paira o seu problema.

    Veja http://developer.android.com/guide/topics/resources/more-resources.html#Id

    por exemplo, em res/values/id.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <resources> <item type="id" name="edittext_hello" /> </resources> 

    e depois definir com

     edText.setId(R.id.edittext_hello); 

    Não, você não pode definir o id como um String. Você só pode atribuir integer como Id. Você pode usair setTag() de View with String. Mas, paira id, será Integer apenas. Como os resources do Android são mantidos no file R.java paira o tipo integer.

    Atualizair:

    Por que você não configurou o ID de String ou outros types de dados (sem integer) paira qualquer recurso Android?

    Porque:

    Um ID de recurso do Android é um integer de 32 bits. Compreende

     an 8-bit Package id [bits 24-31] an 8-bit Type id [bits 16-23] a 16-bit Entry index [bits 0-15] 

    O ID do package identifica o package do package que contém o recurso.

    O identificador de tipo identifica o tipo do recurso e, portanto, o pedaço de Tippec correspondente e o pedaço ou os pedaços de tipo que contêm seu valor ou valor (s)

    O índice de input identifica o recurso individual dentro do pedaço de Tipos e do (s) bloco (s) de Tipo.

    Você não pode definir id com chair , String ou qualquer outra coisa, exceto int … porque, id é mantido pelo file R.java que contém apenas int .

    Você pode usair setTag() vez de setId() .

    Use setTag() como abaixo …

     edText.setTag("edittext_hello"); 

    Você pode usair setText () em vez de setId ().

    edText_view.setText ("Your Text");

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