1

アクティビティから呼び出しshowDialog(0)てから、メソッドのスイッチでonCreateDialog、親アクティビティから変数にアクセスしたいと思います。しかし、うまくいかないようです。私はもう試した

this.neededVariable

また

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

しかし、それらは機能していないようです。何か案は?それは私がとても疲れているので得られない単純なものかもしれません:)

4

2 に答える 2

1

その変数の値をでダイアログに渡すか、setArgumenetを使用Fragment Callbackして通信することができます。これがコールバックの例です。Activity

于 2013-02-26T08:14:19.417 に答える
1

ダイアログを表示しているときは、ダイアログコンテキストを使用してダイアログを操作する必要があります。アクティビティコンテキストが必要な場合は、次のようなアクティビティ名を使用できます。

YourActivityName.this

これは、親アクティビティ内のTextViewにアクセスするためにダイアログコードで使用したサンプルです。

((TextView)DayReportActivity.this.findViewById(R.id.edtDailyCPCode)).setText(CPCodeText);
于 2013-02-26T08:15:09.270 に答える