布局中的排列视图

时间:2014-12-10 08:02:25

标签: android xml

我很抱歉这个问题,但我对此感到困惑。

我有两个这样的按钮:

<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按钮相关联!

2 个答案:

答案 0 :(得分:0)

您可能在重新排列时更改了ID。

<Button
    android:id="@+id/b2"
/>
<Button
    android:id="@+id/b1"
/>

检查并清理+构建项目。希望它有所帮助。

答案 1 :(得分:-1)

当你重新排列按钮时,听众将移动到第二个按钮,

因此,当您单击text = 2的按钮时,您将无法获得任何内容, 当您单击text = 1的按钮时,您将分配操作。

否则在第一种情况下,2按钮将响应而不是1