我在Button
点击上添加了一个布局,该布局包含TextView
和2 Spinners
名称 spGrades 和 spMarks
用户可以添加多个布局。所以我想要的是在Spinner
点击上获得TextView
s的值。好吧,我得到了Spinner
的价值,但我面临着以下问题。
在案例1中:假设用户只添加了一个布局
Student1MarksLayout 然后单击我得到的TextView
Spinners
。
在案例2中:假设现在用户已添加,其他布局可以说
Student2MarksLayout具有相同的2个微调器和TextView
。现在进来
这个案例在TextView
的点击监听器上我得到了价值
目前添加的微调器。即使我点击了
Student1MarksLayout 的TextView
。它带来了价值
Student2MarksLayout 值。
问题:
所以实际上我想让微调器的值不同于
TextView
点击发起的同一视图组 用户。
请帮助我以及有关如何保持这一点的任何建议。
答案 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....
}
});
}