2013-02-20 46 views
0

我有一个类在代码中添加一些按钮。我在第二个按钮上点击这个按钮。我想在第二个上面添加这个按钮。我的意思是:我点击按钮,第一个按钮添加到布局,我点击第二次,第二个按钮添加,但他必须首先。在我的意思是,第一个按钮覆盖秒,我看不到第二..我不想看到第二个按钮。我点击第三次,第三个按钮在第二个按钮下面添加。我如何在代码中做到这一点?我知道如何添加按钮,但我不知道如何做第一个按钮是第二。按钮和级别

+0

这取决于孩子布局和布局参数以及第一个按钮。你能显示你的代码吗?顺便说一句。我建议将第一个按钮的可见性更改为INVISIBLE或GONE,而不是将多个按钮放在彼此顶部。 – Minsky 2013-02-20 13:00:22

+0

我知道我可以使用Invisible或不见了,但我需要这样做。 – user1302569 2013-02-20 13:01:39

+0

我明白了,好的。通常,当您使用相同的参数时(相对于其父母(LinearLayout)),第二个按钮的位置与第一个按钮的位置相同。如果你可以发布你的代码,那么读者会更清楚地了解你,也许有人可以提供帮助。 – Minsky 2013-02-20 13:39:56

回答

0

我会建议补充说,你需要你的XML布局内的所有按钮,然后为按钮,你不希望看到的第一负载增加以下内容:你的代码,只要您在

android:visibility="gone" 

然后想让你的按钮来查看只需添加您onClickListener中下面的代码行:

// Getting you button form your xml layout 
Button testBtn = (Button)findViewById(R.id.btnTest); 
// Set visibility of button here 
testBtn.setVisibility(View.VISIBLE); 
// To hide the button again simply use this 
testBtn.setVisibility(View.GONE); 
+0

我不能那样做。我需要以这种方式将这些按钮添加到线性布局。我知道关于消失和隐形,但我需要这样做 – user1302569 2013-02-20 13:04:38

+0

好吧我不是entirly确定你想达到什么,但是你可以尝试使用某种私人int,它保持按钮点击次数,然后拉相关按钮? – 2013-02-20 13:16:19

0

可以使用RelativeLayout父布局。 每一次你单击该按钮,创建一个新的Button并将其与添加到您的父母布局:

addView(YOUR_NEWLY_CREATED_BUTTON, 0) 

功能。这会将您的按钮添加到您的布局作为第一个孩子。这意味着它会被其他under按钮,是你Relative Layout

如果您created按钮具有相同的widthheight,添加按钮将不可见

希望这有助于