Hi!
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!
public void onClick(View visao) {
// Verifica qual botao tá sendo clicado pelo id
switch (visao.getId()){
case ? id da view ?:
//Code a ser execultado
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.