2012-02-07 9 views
1

私はonTouchEventを使用するViewThreadとPanelを持つAndroidゲームを持っています。 PanelのonTouchEventが起動されたときに、親Activityの 'showDialog'メソッドを呼び出す方法と、その結果の情報を基になるコードに戻すための最良の方法は何ですか?Android - ゲームのスレッドとダイアログ

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    int todo = map.click(event.getX(), event.getY()); 
    //If a valid square was clicked, lets popup a dialog 
    if(todo == 1){ 
     //Activity.showDialog(1); -- Callback method or 'event' I can use to trigger? 
     //map.updateWithDialogChoice(DialogResult) // How to access result from Dialog 
    } 
    return super.onTouchEvent(event); 
} 

私は前後にアクションのこれらの種類の間で情報を集中させる適切途中で少し混乱している:

私のパネルの例では、私は以下の持っています。

ありがとうございます!

あなたが親アクティビティからコンテキストを渡すことができ

答えて

2

showLongMessage(myclass.this, returnMsg); 

ため

、これはshowLongMessage方法です...

public static void showLongMessage(Context ctxtform, CharSequence message) { 
    new AlertDialog.Builder(ctxtform) 

    .setTitle(Modules.AgentName) 

    .setMessage(message) 

    .setIcon(R.drawable.icon_alert) 

    .setPositiveButton("OK", new DialogInterface.OnClickListener() { 

     public void onClick(DialogInterface dialog, int whichButton) 

     { 

     } 
    }).show(); 
}