Innanzitutto devi puntare all'oggetto EditText nel tuo layout; nell'esempio che hai fatto all'inizio hai chiamato tua EditText "Lc" ed è a quella che devi fare riferimento. In secondo luogo, se definisci la variabile b nel blocco try-catch, devi fare tutto nel blocco stesso, altrimenti la variabile stessa non sarà visibile all'esterno:
codice:
//Otteniamo un riferimento alla EditText
EditText tuaEditText = (EditText) findViewById(R.id.Lc);
//Estraiamo il contenuto della EditText in forma di stringa
String contenutoEditText = tuaEditText.getText().toString();
//Definiamo la variabile b e la inizializziamo a zero
int b = 0;
//Convertiamo la stringa in intero
try {
int b = Integer.parseInt(contenutoEditText );
} catch (NumberFormatException nfe) {
//Gestisci l'eccezione in caso il testo non sia un numero
}
//Da qui in poi puoi utilizzare b sul tuo onClickListener...
Fai attenzione perchè la variabile b non può essere richiamata dall'interno dell'oggetto View.OnClickListener come hai fatto tu. I casi sono tre:
1. definisci la variabile come public static nella tua activity;
2. crei un metodo public int getB() {} nella tua activity che restituisca il valore della variabile b ed accedi al metodo dall'onClick dell'OnClickListener con un nomeActivity.this.getB();
3. crei una nuova classe che implementi View.OnClickListener e gli passi la variabile b nel costruttore.