【问题标题】:Create a Dialog Box from a View从视图创建对话框
【发布时间】:2018-08-16 20:00:28
【问题描述】:

我有一个视图定义为此类中的“公共类 ChessBoard 扩展视图”,我想在其中一个代码流中弹出一个对话框,然后从该对话框中获取结果。 我在这里尝试过答案:How to create a Custom Dialog box in android? 但我没有 Activity 可以传递给构造函数。

【问题讨论】:

  • 如果您正在构建一个国际象棋应用程序,那么如果您在 GitHub 上开源它,我已经准备好做出贡献。我在 .Net 方面有经验,并且有一点 mini-max、alpha-beta 修剪。
  • View 不应单独显示DialogActivity 应该处理这个问题。
  • Taimur alam:我只是在构建一个简单的日志应用程序,只要有值得github的东西我就会将它github
  • Mike M:您可能是对的,但重写整个应用程序以使用 Activity 是不可行的
  • Taimur alam: github.com/Chikov2/ChessLoggerCode 基本上它是一个国际象棋记录应用程序,但它有相当广泛的代码(尚未发现错误)来测试移动是否有效。它可以被重用于任何国际象棋应用程序。

标签: android android-view android-dialog


【解决方案1】:

因为你的棋盘是一个视图,所以应该有一个 getContext() 方法(见这里:https://developer.android.com/reference/android/view/View.html#getContext())。您可以将结果转换为活动:

Activity activity = (Activity) getContext()

【讨论】:

    【解决方案2】:
    Use this code 
    ///-----------------------------------------------------
    
     dialog_=new Dialog(this);
                     dialog_.setContentView(R.layout.dialog_submit);//this is path of xml file
                     dialog_.show();
                     Button submit_btn=dialog_.findViewById(R.id.but_submit); //button on dialog
                     Button cancel_btn = dialog_.findViewById(R.id.but_cancel);
                     final EditText edit_username=dialog_.findViewById(R.id.edit_name);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 2021-12-18
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多