私は、その中にedittextビューを持つダイアログを表示し、ポジティブ/ネガティブボタンを聴いて、それぞれのカスタムアクションを実行する(そのedittextを読んで内容を保存する)アクティビティー変数へ)。Androidのダイアログインナー内部ダイアログの表示を取得
問題は、現在のダイアログをダイアログインターフェイスから復元する方法が見つからない場合に発生し、ダイアログ内のビューを復元できません。
おそらくそれは問題のはずですが、Google検索の後には、私は答えがありません。
私のコードは次のよう
LayoutInflater li = LayoutInflater.from(this);
View myView = li.inflate(R.layout.my_layout, null);
AlertDialog.Builder cDialog = new AlertDialog.Builder(this);
cDialog.setView(myView);
cDialog.setPositiveButton(R.string.start_download, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//here the code to retrieve dialog
}
});
cDialog.create();
私はそれを見つけることができる場所についての任意の手がかりとなりますか?
こんにちはslukian。私はそれをしようとしましたが、そのインスタンスはダイアログではなくDialogInterfaceクラスからです。 DialogInterfaceはfindViewByIdメソッドを提供していません...そのため、指定されたダイアログの内容を取得することは役に立ちません。 – user1220817
@ user1220817 'dialog'パラメータは、クリックを受け取ったダイアログです。 'AlertDialog'にキャストし、' EditText edit =(EditText)((AlertDialog)ダイアログ).findViewById(R.id.editText1); 'のように' findViewById() 'を呼び出してください。 – Luksprog
ああいいね! DialogInterfaceを直接ダイアログにキャストできることに気付かなかった。再びありがとう :) – user1220817