android - 从 View 启动 Android 对话框

标签 android dialog

我有一个 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/

相关文章:

c++ - 如何根据 QDialog 的标题长度调整其大小?

android - Android 的 Html.escapeHtml 和 TextUtils.htmlEncode 有什么区别?我什么时候应该使用一个或另一个?

android - 我可以将 Vimeo 视频流用于 Android 原生视频 View 而不是 Webview 吗?

javascript - 使用 PhoneGap 下载文件并在 AngularJS 中使用

Java - 对话框如何显示在关闭时的同一位置?

android - 在 Android 多选对话框中隐藏项目

objective-c - 如何使用 friend 列表触发 facebook 对话框

Android开发-图形问题/XML

apache - 将android连接到数据库

android两次调用相同的对话框