Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从事件获取变量/控件_Android - Fatal编程技术网

Android 从事件获取变量/控件

Android 从事件获取变量/控件,android,Android,我试图从对话框中获取一些值。我有一个名为Splash的活动,它显示一个带有表单的对话框。它显示表单wel,但当我尝试获取该值(空指针)时,我给出了一个错误 我有以下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); //datos o

我试图从对话框中获取一些值。我有一个名为Splash的活动,它显示一个带有表单的对话框。它显示表单wel,但当我尝试获取该值(空指针)时,我给出了一个错误

我有以下代码:

@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说得对,但他更改了
对话框中的
布局,因此在
对话框中无法访问原始“布局”中的
视图,对吗?