我有一个Android Activity,它使用我开发的一个扩展View的类(我们称之为FooView)。我想在FooView中发生特定事件时启动一个对话框。从我读过的所有内容看来,必须使用showDialog()从Activity类启动对话框。我似乎无法找到任何显示如何从View启动对话框的示例。
所以我想知道如何实现这一目标。我是否需要从FooView向活动发送Intent?或者从FooView调用的Activity注册回调?
提前致谢。
答案 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
}
}