2013-02-26 3 views
1

Из моей активности я вызываю showDialog(0), а затем в коммутаторе метода onCreateDialog Я хотел бы получить доступ к переменной из родительской активности. Однако это не работает. Я попыталсяAndroid. Родительские переменные диалогового окна доступа

this.neededVariable 

или

((MyActivity)dialog.getOwnerActivity()).neededVariable 

, но они, кажется, не работают. Есть идеи? Это может быть что-то простое, которое я не получаю, потому что я очень устал :)

ответ

1

вы можете передать значение этой переменной в ваш диалог в setArgumenet, или вы можете использовать Fragment Callback коммуницировать Activity, here is the example of callback

1

когда вы находитесь в диалоговом окне следует использовать диалог контекст для взаимодействия с вашим диалогом и когда вы хотите, чтобы ваш контекст активности вы можете использовать свое имя деятельности, как:

YourActivityName.this 

вот пример, который я использовал в диалоге кода для доступа к TextView внутри родительской активности:

((TextView)DayReportActivity.this.findViewById(R.id.edtDailyCPCode)).setText(CPCodeText); 
Смежные вопросы