Android:在运行时创建一个对象(按钮)

问题描述 投票:0回答:1

我是Android Studio的新手,我已经做了一些研究,但没有找到解决方案。我想在运行时为每个Java创建一个对象(按钮)。我已经尝试过了:

全球:

Button btn;

在方法中:

Button btn = (Button) findViewById(R.id.btn);

但这不起作用。有人可以告诉我,如何在运行时创建按钮以及如何更改属性。

谢谢

android object runtime
1个回答
0
投票

findViewById通过id属性搜索布局元素。按钮上没有一个;你不能只使用变量名称并期望它起作用。

Button btn = new Button(this);

要添加属性:

btn.setText("My Button");

您还需要将按钮添加到布局中以使其显示。在布局XML中,为您的布局(LinearLayoutRelativeLayout等)提供ID。然后:

mLayout = findViewById(R.id.layoutMain);
mLayout.addView(btn);
© www.soinside.com 2019 - 2024. All rights reserved.