【问题标题】:Create Spinner and Adapter without any XML在没有任何 XML 的情况下创建 Spinner 和 Adapter
【发布时间】:2021-12-29 14:38:31
【问题描述】:

我可以用这样的代码创建一个非常简单的Spinner

    final List<String> categories = new ArrayList<>();
    categories.add("First");
    categories.add("Second");
    categories.add("Third");

    final Spinner spinner = new Spinner(context);
    final ArrayAdapter<String> dataAdapter = new ArrayAdapter<>(context, R.layout.spinner, categories);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(dataAdapter);

但是,这需要在我的应用程序中使用 R.layout.spinner。如何使用自己的纯 Java 代码避免这种 XML,例如通过实现自己的ArrayAdapter-like 类?

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    ArrayAdapter 扩展您的自定义适配器,并尝试用您自己的代码覆盖 getView()。您应该能够创建具有空资源 ID 的适配器。您将不得不构建自己的视图,因为您将不再使用资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 2016-11-21
      • 2017-01-15
      • 1970-01-01
      相关资源
      最近更新 更多