この質問は、私がコードしようとしていることの概念に関するものです。ビューからダイアログにアクセスする方法は?
Iアクティビティ myBoardは のインスタンスである「setContentView(myBoard)」を NewBoardもonDrawとを有するグラフィックスを描画する「クラスNewBoardビューがOnTouchListenerが{実装延び」を有する 「パブリッククラスボード活性を{延び」を有しますグラフィカルなボタンを描画します。 "Solve"と呼ばれるボタンをクリックすると、別のクラス "public class SKO {"に視覚的な要素がなく、計算が実行され、その結果がグラフィック表示によって再描画されます。
これはすべてうまくいきます。
これで、NewBoardビュー上にグラフィカルに描画されたボタンからDialogを呼び出すことにしました。 「トップ」クラスでは
を - ボード、私は「{保護されたダイアログonCreateDialog(int型のID)」 は、私は私がShowDialogを(int型)、(Alertdialogを追加するためならば、このコードは良いです で、適切なコードを知っていますキャンセルボタン)をボードのonCreateに送信し、クラスボードを実行するとダイアログが表示され、キャンセルするとグラフィックが下に表示されます。
私の問題は、私は私のグラフィックスビュー(NewBoard)からボード内にShowDialog(int)を呼び出すための方法を見つけることができません** **
です。
私はグラフィックスビュー(NewBoard)に "protected Dialog onCreateDialog(int id){"を追加しようとしましたが、これはアクティビティにのみ追加できると思います。 私は非常にいくつかのアドバイスをいただければ幸いです。
私はあなたの質問を理解するのに苦労しますが、なぜそれがビルダーから作成されるとダイアログへの参照を保存していませんか? – bgs