2010-02-06 57 views
1

我有一個Android活動,它使用我開發的擴展視圖(我們稱之爲FooView)的類。我想在FooView中發生特定事件時啓動對話框。從我讀過的所有文章看來,必須使用showDialog()從Activity類啓動對話框。我似乎無法找到任何示例顯示如何從View啓動對話框。從視圖啓動Android對話框

所以我想知道如何做到這一點。我是否需要將FooView的Intent發送到活動?或者從FooView調用的Activity註冊一個回調?

在此先感謝。

回答

3

您可以在您的活動中註冊您的回調,並回調活動中的方法。

例如:

public class MyActivity extends Activity { 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    FooView foo = (FooView) findViewById(R.id.foo); 
    foo.setOnClickListener(new OnClickListener() { 
     public void onClick(View view) { 
      launchDialog(); 
     } 
    }); 
} 





     private void launchDialog() { 
    // do it here 

     } 
} 
+0

這就是我懷疑是必要的。 – tronman 2010-02-08 15:30:43

+0

如果我以編程方式添加視圖,該怎麼辦?我實際上添加了可變數量的視圖,我需要從中顯示對話框。它有可能嗎? – 2013-01-31 17:07:09