Android 重新启动应用程序时,动态生成的按钮是否不存在?

Android 重新启动应用程序时,动态生成的按钮是否不存在?,android,button,dynamically-generated,Android,Button,Dynamically Generated,我正在使用预定义按钮动态添加新按钮。 但是,当我重新启动应用程序时,动态生成的按钮不会出现在创建它们的布局中 生成按钮的代码 if(v == btnaddnew) //Button to new buttons in layout Dynamically { final Button btn1 = new Button(this); btn1.setText("New"); btn1.setId(btncount);

我正在使用预定义按钮动态添加新按钮。
但是,当我重新启动应用程序时,动态生成的按钮不会出现在创建它们的布局中

生成按钮的代码

if(v == btnaddnew)                          //Button to new buttons in layout Dynamically
{
    final Button btn1 = new Button(this);
    btn1.setText("New");
    btn1.setId(btncount);
    LinearLayout ll = (LinearLayout)findViewById(R.id.layout1);
    LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);       
    ll.addView(btn1, lp);
    btncount++;
}
主要活动

int btncount = 15;

每次关闭并重新启动应用程序时,都会为您的活动调用onCreate方法!我怀疑您正在加载base layout.xml文件,动态添加的按钮不是此布局的一部分,仅在代码中定义。我假设添加这些动态按钮的代码不在onCreate中,它们可能是某个按钮单击回调? 我的观点是,如果出于上述原因关闭应用程序,动态添加的工件将不存在

如果要在关闭布局后恢复到最后一个状态,则需要在为活动调用onDestroy方法之前找到一种存储当前布局的方法!此存储的布局可以在onCreate中重新加载。让我澄清一下,在onCreate中,您可以检查是否有存储的布局(如果是),然后从中加载!否则从布局文件中加载

编辑:


看看这个:

在你的应用程序中,你在哪里运行这些代码?执行时的
ll
是什么“?@FD_u”这是我的布局,我在其中生成按钮重新启动应用程序,就像关闭应用程序或按home按钮让应用程序保留在后台一样?如果重新启动应用程序,它将再次调用onCreate,如果动态按钮创建不在onCreate中,它将不在那里@Aadi Droid在关闭应用程序并再次启动后是。动态生成的按钮不存在。请发布更多与此相关的代码。这还不足以确定我的眼睛,这是我面临的问题。所以,您能告诉我如何存储这些动态生成的按钮,以及在
重新启动应用程序后如何重新加载布局上的
按钮吗。这样,动态生成的按钮将出现在创建它们的布局中。