gpt4 book ai didi

android - 应用程序中的 Android 对话源应该如何组织?

转载 作者:行者123 更新时间:2023-11-30 04:19:56 24 4
gpt4 key购买 nike

我的应用程序包含许多对话框窗口。它已经到了来源似乎势不可挡的地步。我正在寻找有关隔离对话源的最佳方法的意见。我对 Java 比较陌生,所以我假设我可以将它们放在一个单独的类中。但是,在 Android 中执行此操作的确切方法暗示了我。有人可以指出我正确的方向吗?

最佳答案

你可以通过如下扩展对话来创建对话1.为customDialog创建一个Layout.xml创建一个包含 View 的新布局。在这个例子中,我使用了 edittext 和按钮。

<?xml version="1.0" encoding="utf-8"?>

<EditText android:id="@+id/EditText01" android:layout_height="wrap_content" android:text="Enter your name" android:layout_width="250dip"></EditText>

<Button android:id="@+id/Button01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="click"></Button>

  1. 创建自定义对话框类。A。创建一个类扩展对话框类b.创建事件处理程序接口(interface)作为成员C。在 onCreate 方法中使用自定义布局。

    public class MyCustomDialog extends Dialog {

    public interface ReadyListener {
    public void ready(String name);
    }

    private String name;
    private ReadyListener readyListener;
    EditText etName;

    public MyCustomDialog(Context context, String name,
    ReadyListener readyListener) {
    super(context);
    this.name = name;
    this.readyListener = readyListener;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mycustomdialog);
    setTitle("Enter your Name ");
    Button buttonOK = (Button) findViewById(R.id.Button01);
    buttonOK.setOnClickListener(new OKListener());
    etName = (EditText) findViewById(R.id.EditText01);
    }

    private class OKListener implements android.view.View.OnClickListener {
    @Override
    public void onClick(View v) {
    readyListener.ready(String.valueOf(etName.getText()));
    MyCustomDialog.this.dismiss();
    }
    }

  2. 创建 MainActivity 并实现 CustomDialog

    公共(public)类 MainActivity 扩展 Activity { /** 在第一次创建 Activity 时调用。 */ @覆盖 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MyCustomDialog myDialog = new MyCustomDialog(这个, "", 新的 OnReadyListener()); myDialog.show(); } 私有(private)类 OnReadyListener 实现 MyCustomDialog.ReadyListener { @覆盖 公共(public)无效准备好(字符串名称){ Toast.makeText(MainActivity.this, name, Toast.LENGTH_LONG).show(); } }

关于android - 应用程序中的 Android 对话源应该如何组织?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9425119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com