1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Criando id para uma View feita pelo Java no Android Studio

Gostaria de saber como criar um id para minha View pelo java dinamicamente e pelo mesmo id chamar um onCLickListener();. Minhas Views também são feitas pelo java dinâmicas. Agradeço pelo seu Tempo!

@Override
    public void onClick(View visao) {

        // Verifica qual botao tá sendo clicado pelo id
        switch (visao.getId()){
            case R.id.btnClick:
                encaminhar();
                break;
        }
    }

    // Criador dos blocos
    public void criar( int visivel){

        linha = new LinearLayout(this);

        // Criando Layout e suas propriedades
        LinearLayout linha = new LinearLayout(this);

        // Parameto de posição
        LinearLayout.LayoutParams positionParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);

        //LinearLayout.MarginLayoutParams margemParams = (LinearLayout.MarginLayoutParams) positionParams;
        positionParams.setMargins(15, 15, 15, 0);  // Configurando a margem do layout
        linha.setLayoutParams(positionParams);  // Configurando a posição do layout
        linha.setOrientation(LinearLayout.VERTICAL);  // Configurando a orientação do layout
        linha.setBackgroundColor(getResources().getColor(color));  // Configurando a background do layout
        linha.setPadding(50, 30, 50, 30); //Margem do layout

        // Criando TextView e suas propriedades
        TextView nome = new TextView(this);
        nome.setText(aluno);

        // Criando TextView e suas propriedades
        TextView nota = new TextView(this);
        nota.setText(media);
        nota.setTextSize(30);

        // Interligando os TextView com o Layout
        linha.addView(nome);
        linha.addView(nota);
        linha.setVisibility(visivel);
        linha.setId(ONE_ID);
        linha.setOnClickListener(this);
        layoutLinha.addView(linha);

    }

código não completo. Colocarei no github em breve.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java view ou faça a sua própria pergunta.