2012-02-07 55 views
1

我有一個Android遊戲w/ViewThread和一個使用onTouchEvent的面板。當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(); 
}