Android 从事件获取变量/控件
我试图从对话框中获取一些值。我有一个名为Splash的活动,它显示一个带有表单的对话框。它显示表单wel,但当我尝试获取该值(空指针)时,我给出了一个错误 我有以下代码:Android 从事件获取变量/控件,android,Android,我试图从对话框中获取一些值。我有一个名为Splash的活动,它显示一个带有表单的对话框。它显示表单wel,但当我尝试获取该值(空指针)时,我给出了一个错误 我有以下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); //datos o
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
//datos objeto
nombre = (TextView) findViewById(R.id.tv_nombre);
padre = (TextView) findViewById(R.id.tv_nom_padre);
madre = (TextView) findViewById(R.id.tv_nom_madre);
rgSexo = (RadioGroup) findViewById(R.id.rg_sexo);
fecha_nac = (DatePicker) findViewById(R.id.dp_fecha_nac);
rb_m = (RadioButton) findViewById(R.id.rb_masc);
rb_f = (RadioButton) findViewById(R.id.rb_fem);
perfil = new PerfilCRUD(this);
perfil.open();
//first time
if (perfil.primeraVez()){
//muestro el popup
Log.v(TAG, "prim vez");
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_perfil);
dialog.setTitle("Datos del usuario");
dialog.show();
Button botOk = (Button) dialog.findViewById(R.id.b_ok);
botOk.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Log.v(TAG, "boton ok");
Log.v(TAG, nombre.getText().toString());
}
});
当我尝试获取nombre.getText().toString()值时,它给出了一个错误。在所有变量/控件值中都会出现这种情况。它强制关闭应用程序
谢谢 这是因为
nombre
在您的原始布局中。在对话框中的充气的布局中调用文本视图
,或创建类级别变量字符串名称=”代码>然后输入
if (perfil.primeraVez()){
name = nombre.getText().toString();
然后你可以在你的对话框中使用name
logcat说了什么?它说的是NullPointerException。我想我必须使用View v对象,但我不知道如何使用..发布完整的logcat输出和XML布局。他已经在使用ombre.getText().toString()
但仍有问题。@PareshMayani说得对,但他更改了对话框中的布局,因此在对话框中无法访问原始“布局”中的视图,对吗?