從我的活動我打電話showDialog(0)
,然後在方法onCreateDialog
的開關我想訪問父活動的變量。它似乎並沒有工作。我試過Android。訪問對話框的父變量
this.neededVariable
或
((MyActivity)dialog.getOwnerActivity()).neededVariable
,但他們似乎並不管用。有任何想法嗎?這可能是簡單的東西這我沒有收到,因爲我實在是太累了:)
從我的活動我打電話showDialog(0)
,然後在方法onCreateDialog
的開關我想訪問父活動的變量。它似乎並沒有工作。我試過Android。訪問對話框的父變量
this.neededVariable
或
((MyActivity)dialog.getOwnerActivity()).neededVariable
,但他們似乎並不管用。有任何想法嗎?這可能是簡單的東西這我沒有收到,因爲我實在是太累了:)
你可以在變量的值傳遞到您的對話框中setArgumenet
,也可以使用Fragment Callback
溝通Activity
,here is the example of callback
當你在對話框中,你應該用對話情境與您的對話互動,當你想你的活動範圍內,你可以用你的活動名稱,如:
YourActivityName.this
這裏是我在對話框中使用的樣本訪問父活動內部的TextView的代碼:
((TextView)DayReportActivity.this.findViewById(R.id.edtDailyCPCode)).setText(CPCodeText);