【问题标题】:Looking for examples on how to implement something like this in Android寻找有关如何在 Android 中实现此类功能的示例
【发布时间】:2012-03-29 06:41:33
【问题描述】:

我的高级项目组正在开发一个 android 应用程序,我们希望能够实现类似于此屏幕截图中的示例:

我们现在有一个 Spinner 下拉菜单,第一个默认设置是“添加教员...”。一旦您创建了该学院,它将可以在微调器中选择,但如果一个班级有多个学院(即:教授、助教),我们希望能够使用 +/- 按钮添加多个微调器就像你在这里看到的那样。

任何正确方向的示例或线索将不胜感激。

【问题讨论】:

  • 您是否尝试过任何方法,或者您是从在 stackoverflow 上发帖开始的?如果您已经尝试过,请显示一些代码并提出具体问题。
  • 我什么都没试过,试图找到这方面的例子来自己实现只是完善正确的搜索短语的问题。我不要求任何人这样做只是为了让我朝着正确的方向前进,如果他们已经实现了类似的东西并且有一个指向我可以阅读的示例的链接
  • 我没有要求完全形成并准备好使用的代码。很多 android API 示例,而不仅仅是示例,考虑到所有资源 + XML,复制/粘贴实际上并不容易。不像我说的那样寻找代码。我在实现这一点时所做的第一次尝试只是在布局中添加一个按钮,以动态创建和删除线性布局中的行。
  • 您应该了解的一件事是,如果您在询问之前尝试过,您将始终了解更多信息。编程是一种非常独特的范例,您自己不太容易理解,但是如果您在购买挖掘机之前已经进行了足够多的手工挖掘,您会更好地理解这些概念。如果您在提出任何问题之前做一些功课,您将在 stackoverflow 上赢得很多声誉,因为您的问题也会启发其他人。

标签: android view spinner


【解决方案1】:

创建两个变量 ArrayAdapter 和 Arraylist 的字符串是全局的。

  ArrayList<String> art;
    ArrayAdapter<String> adapter;

然后在 onCreate 中初始化微调器,如下所示

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 s1 = (Spinner) findViewById(R.id.spinner);
art=new ArrayList<String>();
art.add("professer");
       adapter  = new ArrayAdapter<String>(
                 this,android.R.layout.simple_spinner_item,art);//Items);
         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
         s1.setAdapter(adapter);

    }

然后在按钮单击中,在数组中添加新元素并通知适配器

 public void btn_click(View v)
    {
        art.add("Technical Assistant");
        adapter.notifyDataSetChanged();
    }

【讨论】:

  • 非常感谢,我明天将尝试实施并报告。
猜你喜欢
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多