我有一个 Android Activity ,它使用我开发的一个扩展 View 的类(我们称它为 FooView)。我想在 FooView 中发生特定事件时启动一个对话框。从我读过的所有内容来看,似乎必须使用 showDialog() 从 Activity 类启动对话框。我似乎找不到任何示例来说明如何从 View 启动对话框。
所以我想知道如何实现这一点。我需要从 FooView 发送 Intent 到 Activity 吗?或者从 FooView 调用的 Activity 注册一个回调?
提前致谢。
最佳答案
您可以在 Activity 中注册回调并回调 Activity 中的方法。
例如:
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
}
}
关于android - 从 View 启动 Android 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213949/