从View启动Android对话框

时间:2010-02-06 17:25:31

标签: android dialog

我有一个Android Activity,它使用我开发的一个扩展View的类(我们称之为FooView)。我想在FooView中发生特定事件时启动一个对话框。从我读过的所有内容看来,必须使用showDialog()从Activity类启动对话框。我似乎无法找到任何显示如何从View启动对话框的示例。

所以我想知道如何实现这一目标。我是否需要从FooView向活动发送Intent?或者从FooView调用的Activity注册回调?

提前致谢。

1 个答案:

答案 0 :(得分: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

        }
}