gpt4 book ai didi

java - 一项 Activity ,多项内容

转载 作者:搜寻专家 更新时间:2023-11-01 09:08:50 25 4
gpt4 key购买 nike

我使用我们称之为类别的对象(bean)。这些类别对象包含一组属性,包括类别对象列表。

public class Category {
private List<Category> categoryList;
...
private Strings anAttribute;
}

在编译时,我不知道根类别对象的深度,意思是:根类别列表中有多少类别以及每个列表中有多少类别对象等等。我实际上是通过解析 XML 文件获得根类别对象。

我有一个 Activity ,要恢复,它会显示一组按钮。每个按钮代表一个根类别对象(每个都来自一个 XML 文件)。我希望一旦我点击这些按钮中的一个,我就会得到一个新的“窗口”,显示一组按钮(列表中每个类别一个按钮)并且每个按钮递归地显示一个新的“窗口”显示一组按钮...

如果我知道我想使用 XML 文件来显示我想要显示的内容,我该怎么做呢?我想重点不是为每个类别创建一个 Activity (即使是动态的)。

感谢您的帮助。

最佳答案

您可以使用以下结构:

private LinearLayout myLayout;

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.something);

myLayout = (LinearLayout) findViewById(R.id.my_layout);
createBtns( loadFirstCategory() );
}

private void createBtns(Category c)
{
List<Category> c_list = c.getCategoryList();
for (int i=0; i<c_list.size(); i++)
{
Button btn = new Button(this);
btn.setText( c_list.get(i).getName() );
myLayout.addView(btn);

btn.setOnClickListener(new OnClickListener() {
public void onClick()
{
myLayout.removeAll();
createBtns( c_list.get(i) );
}
});
}
}

关于java - 一项 Activity ,多项内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908732/

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