私はEditText
個のビューを含むAlertDialog
を持っています。ユーザーがのクリアボタンをクリックすると、フォーカスがある現在のビューをテキストから消去する必要があります。AlertDialogの内部にフォーカスを持っている現在のビューを取得するにはどうすればよいですか?
私はgetCurrentFocus()
メソッドを使用しています。これはビューを返し、EditText
にキャストします。ただし、このメソッドは常にnullを返します。あなたが活動の代わりに、ダイアログ上で、現在のフォーカスを取得する必要があります
DialogBuilder.setNeutralButton("Clear", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
((EditText) this.getCurrentFocus()).setText("");
}
})
あなたの代わりに、ダイアログ上でそれを呼び出す場合、あなたは何を得るのですか? @DanielZolnaiあなたが提案したように 'dialogInterface'を' dialogInterface'としてキャスティングしました。(Dialog)dialogInterface .getCurrentFocus())setText( ""); ' –
@DanielZolnai私はパルテシスを修正するだけでした。ありがとうございました。 – yogur
答えとしてコメントを追加しました –