如何在活动类中以编程方式创建按钮和文本视图

时间:2018-04-29 20:16:09

标签: java android

我想创建一个按钮(在滚动/垂直布局中),当您单击它时,它会消失,并在其位置显示数字和两个文本视图。我可以在xml文件中创建它们,禁用它们并使它们不可见,当单击按钮时它们会出现,但我想要有15个按钮。

问题

A 即可。有没有办法可以在java类中以编程方式执行此操作,以便我避免在xml中执行相同的操作15次。

B。如果我最终在xml中执行它会是ram和cpu消耗吗?

C。如果我每次使用java创建一个新的布局,我怎么能禁用之前的布局,所以如果用户点击没有任何反应。

1 个答案:

答案 0 :(得分:1)

您可以使用LayoutInflater以编程方式使用XML布局文件创建View。

LayoutInflater inflater = getLayoutInflater();
View myRootView = inflater.inflate(R.layout.yourXMLFile, mainLayout, false);

现在您在xml = myRootView中的根视图,您可以根据需要生成它。 其次,您可以使用纯java创建按钮或textview,如:

Button btn = new Button(this);//this refers to Context,
btn.setText("Some Text Here")
parentLayout.addView(btn);