【发布时间】:2016-12-06 12:03:42
【问题描述】:
我想实现一个对话框来接收密码输入并验证它。现在我已经定义了一个对话框类,oncreate 函数将使用我自己的布局文件设置内容视图。
MyDialog class {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.ms_pdf_viewer_password_layout);
}
}
这里是 XML
<EditText
android:imeOptions="actionGo"
android:layout_marginLeft="4dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:textColorHint="@color/hint_text_color"
android:textColor="@color/text_color"
android:textSize="12dp"
android:hint="Please enter the password"
android:ems="10"
android:id="@+id/editText"/>
我在片段中创建了一个对话框对象,我想处理按下回车按钮并验证输入密码,但监听器不起作用,无法打印出 actionID。我想也许我没有正确获得 editText 对象。
Dialog dialog = new PdfPasswordDialog(getActivity());
View view = inflater.inflate(R.layout.ms_pdf_viewer_password_layout, container, false);
EditText editText = (EditText) dialog.findViewById(R.id.editText);
editText.setOnEditorActionListener(
new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.i(sClassTag,"actionID is "+actionId);
如何在自定义对话框的 edittext 上添加监听器来处理密码输入?任何帮助表示赞赏。
【问题讨论】:
-
你可以使用
TextWatcher
标签: android dialog android-edittext listener