【发布时间】:2011-03-25 03:46:41
【问题描述】:
我开发了一个扩展 Dialog 的 A 类。
我使用以下代码对 A 类进行了膨胀:
View layout = inflater.inflate(R.layout.custom_alert, null, false);
在custom_alert 布局文件中,我添加了一个带有android:id="@+id/edit" 的EditText。
场景是这样的:
用户点击特定的listitem 并打开一个对话框,用户在其中输入值(编辑文本)。
我有一个 Activity 屏幕,考虑扩展 Activity 的 B 类。
从 B 类,我调用 A 类。
当用户在对话框中输入值并单击“确定”按钮时,我需要检索该值并将其存储在数据库中。
下面提供代码sn-p
LayoutInflater inflater = getLayoutInflater();
inflater.inflate(R.layout.custom_dialog, null);
EditText txt = (EditText) findViewById(R.id.edit);
String value = txt.getText().toString();
但是,即使在膨胀 custom_dialog 之后,我也无法获取文本并且出现空指针异常。
我正在粘贴更新代码...仍然没有得到 EditText 值,只有 null
对话框生成器 = 新对话框(此)
视图视图 = LayoutInflater.from(SampleScreen.this).inflate(R.layout.custom_alert, null); builder.setContentView(view);
EditText nameEditTxt = (EditText) view.findViewById(R.id.edit);
字符串值 = nameEditTxt.getText().toString();
【问题讨论】:
标签: android