<Main.xml>

1. Crear un TextView con id text_result
2. Crear un EditText con id edit_text
3. Crear 2 Button con id button1, button2

1. Codificar url o texto.
try {
 query = java.net.URLEncoder.encode(edit_text.getText().toString(), "utf-8");
text_result.setText(query);
} catch 
(Exception e) 
{
}

2. Descodificar lo decodificado.
try{
text_result.setText(java.net.URLDecoder.decode(edit_text.getText().toString(), "UTF-8"));

}catch (Exception e){
showMessage(e.toString());}


- ¿Como guardar el texto codificado o decodificado en una Variable String ?

- Crear una variable string, en mi caso la variable tiene de nombre "result"
*Codificar ejemplo

result = java.net.URLEncoder.encode(edit_text.getText().toString(), "utf-8");
text_result.setText(query);

*Decodificar ejemplo
(obligatoriamente poner al código un "try catch")

try{
text_result.setText(java.net.URLDecoder.decode(edit_text.getText().toString(), "UTF-8"));

}catch (Exception e){
showMessage(e.toString());}


- En caso de que quieras codificar o decodificar un texto que esta un Variable String tendrias que hacer esto y cambiar VARIABLE_NAME por el nombre de tu variable.
//codificar
result = java.net.URLEncoder.encode(VARIABLE_NAME, "utf-8");
text_result.setText(result);

//decodificar
try{
text_result.setText(java.net.URLDecoder.decode(VARIABLE_NAME, "UTF-8"));
}catch (Exception e){
showMessage(e.toString());}

Botón Combinado