首先,如果这个答案已经在这里,我很抱歉,因为我已经搜索了几个星期,但还没有找到任何东西。
我正在开发一个 Android 应用程序,它需要允许用户创建和删除按钮。我知道如何通过将按钮添加到 XML 文件并在 JAVA 文件中创建其功能来通常静态创建按钮。
相反,我有一个静态按钮,我将其称为“创建按钮”。当用户按下“创建”按钮时,他们应该可以选择向当前活动添加新按钮,从而允许他们更改该按钮的标题等。当他们关闭应用程序并重新打开它时;他们添加的按钮应该仍然存在。同样,他们应该有一个删除按钮的选项。
有人能指出我正确的方向吗?我遇到的大多数资源仅解释如何静态创建按钮,就像我首先提到的那样。
谢谢您的帮助!
编辑:我能够根据我收到的反馈找出一些东西。
到目前为止,我在 onOptionsItemSelected( ) 方法中有以下代码:
if (id == R.id.add_button)
{
Button myButton = new Button(this);
myButton.setText("Push Me");
//myButton.setVisibility(View.VISIBLE);
return true;
}
我仍然对如何将其添加到布局中感到有点困惑。主要是,我对 findViewById 调用感到困惑:
RelativeLayout layout = (RelativeLayout)findViewById(R.id.?);
我应该使用哪个 ID?在应用程序的主 XML 文件中,布局本身没有 ID。这只是一个“相对布局”。
EDIT2:
事实上,我解决了这个问题。感谢您的建议!我只需要在 XML 文件中为我的布局提供一个 ID。我知道我可以给按钮等一个 ID,但从来不知道我能够为实际布局本身这样做!