This question already has an answer here:
- Get text from pressed button 6 answers
for( i=0; i<26; i++) {
btnAlpha[i] = new Button(this);
btnAlpha[i].setBackgroundColor(Color.TRANSPARENT);
btnAlpha[i].setTextColor(Color.GREEN);
btnAlpha[i].setText(Character.toString ((char)(j+i)));
btnAlpha[i].setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
//Want to get the text from the current button.
btnAlpha[i].getText();
//But it gives error that "i" cannot be accessed.
}});
The error i get is "cannot refer to a non-final variable inside an inner class defined in a different method". But i need to get the text at that right time. How to do it? Is there any other way to do it? Please Help!