Estou iniciando meu aprendizado com o Android Studio.
Criei uma classe java chamada Tools.java para a utilização em várias activitys.
Meu problema esta na forma que uma função desta classe lida com os argumentos.
Preciso aprender a maneira correta de lidar com isso.
context.fieldName.requestFocus();
Agradeço todo tipo de ajuda.
//Chamada da função dentro da actviy -> CadastroActvity.java funciona sem problemas
Tools.NewAlert(context, getString(R.string.nome_valido), "editTextName");
//Classe Tools.java
package br.com.easycad.projetoum;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.widget.Toast;
public class Tools {
static void NewAlert(final Context context, String message, final String fieldName) {
/*
Argumentos recebidos
context -> br.com.easycad.projetoum.CadastroActivity@6ac4dbf
fieldName -> "editTextName
*/
// o arqumento context funciona corretamente na construcao do AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.AppCompatAlertDialog);
builder.setMessage(message);
builder.setCancelable(false);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); //encerra o dialog
Toast.makeText(context, "Os valores são: = " + context + " e " + fieldName, Toast.LENGTH_SHORT).show();
// este toast mostra corretamente o valor dos argumentos recebibos
//esta linha apresenta o erro -> Cannot resolve symbol 'fieldName'
context.fieldName.requestFocus();
}
});
builder.show();
}
}
Muito obrigado