私はアンドロイド用のプログラミングアプリケーションの初心者です。私のアプリでは、アプリケーションの起動後にパスワード要求が必要です.....これまでのところ、とても良いです。
しかし、alertdialog を呼び出すという点では、入力したテキスト i txtPIN が表示されないため、常に背景と同じ色になります。API Lvl 17 をターゲット API として使用しています。
誰かが私にヒントを与えることができれば、私はうれしいです.
if (dbManager.getToggle()==true){
final EditText txtPIN = new EditText(this);
txtPIN.setTextColor(color.black);
txtPIN.setInputType(InputType.TYPE_CLASS_NUMBER);
AlertDialog.Builder alert = new AlertDialog.Builder(this,AlertDialog.THEME_HOLO_LIGHT);
alert.setTitle("PIN Security");
alert.setMessage("Please enter PIN");
alert.setView(txtPIN);
alert.setIcon(R.drawable.ic_launcher);
alert.setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//comparison of PINs
if (txtPIN.getText().toString().equals(dbManager.getPIN()){
Toast toast = Toast.makeText(getApplicationContext(), R.string.allowed, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 150);
toast.show();
} else {
Toast toast = Toast.makeText(getApplicationContext(), getResources().getString(R.string.denied) + "\n" + txtPIN.getText().toString() + "\n" + dbManager.getPIN(), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 150);
toast.show();
finish();
System.exit(0);
}
}
});