gpt4 book ai didi

android - 如何在 android 中动态添加和删除 View ?即使我关闭了应用程序,这也是商店

转载 作者:行者123 更新时间:2023-11-29 14:03:01 25 4
gpt4 key购买 nike

在我的应用程序中,我想通过编码(编程)添加和删除 View (如 Button,或 TextviewCheckbox)。

详细信息:

我有一个 EditText 和一个 Add Button。用户在 EditText 中输入任何内容并按下添加 Button 然后这个被添加到下面的 LinearLayout 中,用户是否点击他/她添加的 Button 它将转到下一个 LinearLayout

我成功了。

但是当用户在第二个 LinearLayout 中单击按钮时,它将返回到第一个 LinearLayout。我在这里遇到错误,我不知道我在哪里犯了错误。

而且我还面临着如何存储所有这些问题。就像用户添加 5 个按钮并关闭应用程序,每当他/她返回应用程序时,我需要他/她之前添加的任何内容。

这是我做的。 http://dynamicandroidview.blogspot.com/2011/12/how-to-add-view-in-android-by-coding.html

最佳答案

尝试创建一个至少包含 2 列的数据库表,在您的情况下它将是 id 和 buttonText。现在,当用户单击添加按钮时,它会将文本保存到数据库中,并会在之前已创建的任何按钮下方或作为新按钮动态创建按钮。现在在您的 onCreate 方法中获取存储在数据库中的文本计数。类似于以下代码的一些事情:

DB getData = DB.getInstance();
getData.open(this);
ArrayList<TextHolder> getList = new ArrayList<TextHolder>();
getList = getData.getAllTextFromGeT();
getData.close();
x = genList.size();

这里的 x 将是已经存储在数据库中的元素的数量/计数。现在你可以用另一个 int 说 i 并在 for 循环中使用这个 i 和 x 你可以动态创建按钮。在循环中,您可以执行类似以下的操作来获取正在创建的所有按钮的文本:

TextHolder firstOne = getList.get(i);
String text = firstOne.getText();

您还需要具有 getter 和 setter 方法的类,以便将 DB 元素转换为对象。就像上面代码中的 getText() 是我们的 getter 方法,它从数据库中获取元素并将其返回到这里。这里的文本将是按钮的文本。因此,每次用户启动应用程序时,他都会看到他之前运行应用程序时创建的所有按钮,新添加的按钮将出现在现场,并将存储在数据库中以供将来检索。请记住,我们只是存储按钮的文本并为其分配唯一 ID,这有助于我们创建按钮。希望这对您有所帮助

关于android - 如何在 android 中动态添加和删除 View ?即使我关闭了应用程序,这也是商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com