私は間違いを見つけるのに疲れました。私は間違いを見つけられませんでしたが、私はeditTextからテキストを取得していません。私はLockImmediately(本)と呼ばれるDialogのEditTextはテキストを返しません
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter PIN "
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/pwdValue"
android:layout_width="match_parent"
android:maxLength="4"
android:maxLines="1"
android:inputType="numberPassword"
android:layout_height="wrap_content">
</EditText>
</LinearLayout>
activity_pwd.xml
;:以下のコードを見てください。 MainActivity
public void LockImmediately(Context context) {
if (lock_app) {
View myview = LayoutInflater.from(context).inflate(R.layout.activity_pwd,null);
enterPWD = (EditText) myview.findViewById(R.id.pwdValue);
AlertDialog alertDialog = new AlertDialog.Builder(this).setCancelable(false)
.setView(R.layout.activity_pwd).setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String user_text = enterPWD.getText().toString();
Log.d("onCreate pws", " i "+user_text);
if (pwd.equals(user_text)) {
dialog.dismiss();
Log.d("onCreate", "Work done");
} else {
dialog.dismiss();
MainActivity.this.finish();
}
}
}).create();
alertDialog.show();
}
}
ののonCreate法上の Log.d
02-15 23:15:30.840 29379-29379/com.developersqueen.wishlater D/onCreate: onCreate
02-15 23:15:37.021 29379-29379/com.developersqueen.wishlater D/onCreate pws: i
02-15 23:15:45.427 29379-29379/com.developersqueen.wishlater D/onCreate: onCreate
02-15 23:15:49.026 29379-29379/com.developersqueen.wishlater D/onCreate pws: i
あなたはその上にそのログを見ることができる私は、 "i" は、それが値を返さないだとCONCATENATEのEditText値を持っています..私はデータをクリアしようとしている、アプリケーションをunistalling、きれいな、常に同じ結果を構築する!任意の助けいただければ幸い..
'alertDialog.findViewById(R.id.pwdValue).getText()。toString();'に 'enterPWD.getText()。toString();'を変更して、動作しているかどうか確認してください。 – Sanjeet
不正な文字をコンパイルする時\ u200c –
それから不正な文字を取り除き、 – Sanjeet