如何通过在同一视图父

时间:2016-08-12 04:49:37

标签: android android-layout layout

我在Button点击上添加了一个布局,该布局包含TextView和2 Spinners名称​​ spGrades spMarks

用户可以添加多个布局。所以我想要的是在Spinner点击上获得TextView s的值。好吧,我得到了Spinner的价值,但我面临着以下问题。

  1. 在案例1中:假设用户只添加了一个布局 Student1MarksLayout 然后单击我得到的TextView Spinners

  2. 的值
  3. 在案例2中:假设现在用户已添加,其他布局可以说 Student2MarksLayout具有相同的2个微调器和TextView。现在进来 这个案例在TextView的点击监听器上我得到了价值 目前添加的微调器。即使我点击了 Student1MarksLayout TextView。它带来了价值 Student2MarksLayout 值。

  4. 问题:

      

    所以实际上我想让微调器的值不同于   TextView点击发起的同一视图组   用户。

    请帮助我以及有关如何保持这一点的任何建议。

1 个答案:

答案 0 :(得分:0)

在创建布局的函数上,添加到包含2个Spinners的最终变量。然后创建onClick函数,并引用这两个最终变量。我写了一个简单的例子(用一些简写)

void createLayout()
{
    View v = inflate....
    final Spinner a  = v.findViewById...
    final Spinner b  = v.findViewById...
    TextView t  = v.findById...
    t.setOnClickListener( new View.OnClickListener() {
    @Override
     public void onClick(View v) {
     int val = a.get....
        }
    });
}