我很抱歉这个问题,但我对此感到困惑。
我有两个这样的按钮:
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1" />
<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2" />
在Android代码中:
a = (Button) findViewById(R.id.b1);
b = (Button) findViewById(R.id.b2);
a.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//my code
}
});
当我将按钮的排列更改为如下所示:
<Button
android:id="@+id/b2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2" />
<Button
android:id="@+id/b1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1" />
然后a
按钮无法收听。监听器与b
按钮相关联!
答案 0 :(得分:0)
您可能在重新排列时更改了ID。
<Button
android:id="@+id/b2"
/>
<Button
android:id="@+id/b1"
/>
检查并清理+构建项目。希望它有所帮助。
答案 1 :(得分:-1)
当你重新排列按钮时,听众将移动到第二个按钮,
因此,当您单击text = 2的按钮时,您将无法获得任何内容, 当您单击text = 1的按钮时,您将分配操作。
否则在第一种情况下,2按钮将响应而不是1