2

私は Android 開発に不慣れで、まだ C# や C++ に沿って考えていることに気づきます。ここで私を正してくれることを願っています。

AlertDialog2 つのボタンを実装して、タップされたボタンに応じてアプリケーションに 2 つのいずれかを実行させようとしています。私が見つけたすべての例は、OnClickListener. アプリケーションを閉じたり、簡単なトースト メッセージを表示するなど、非常に単純なことをしたい場合は、これで十分です。showDialog(id)ダイアログで選択したボタンに基づいて、 を呼び出したクラスのコードを 2 つのコード セクションのいずれかに分岐させたいと考えています。これはどのように行うべきですか?

これを実現する同等の C# コードは次のようになります。

switch (MessageBox.Show("Do you want to continue?", "Error encountered", MessageBoxButtons.YesNo))
{
    case DialogResult.Yes:
        // Do one thing
        break;
    case DialogResult.No:
        // Do another thing
        break;
}
4

2 に答える 2

0

独自のメソッドを呼び出すことができonDialogResult(int button)ますOnClickListenershowメソッドがブロックされていないため、UI スレッドがブロックされてはならないため (これは深刻な問題を引き起こす可能性があります) 、C# と同様のパターンが可能であるとは思えません。

Android でのダイアログの実行のブロックに関する別の質問もあります。

于 2013-08-11T17:17:46.853 に答える