我有一个应用程序,可以使用此方法动态创建按钮显示
public void ButtonLayout() {
//Creates new layout and params to go with
final LinearLayout llb = (LinearLayout)findViewById(R.id.buttonlayout);
//Creates new buttons and indexes
for(int i = 0; i < count; i++) {
Button displayButton = buttonlist.get(i);
//Adds button to view with index and parameters
if(displayButton.getTag() == tag || tag == null){
llb.addView(displayButton, i, lp);
}
}
}
然后打开一个新的活动,这是一个菜单,菜单上有按钮,我想能够从我的菜单活动中调用上面的方法(重新加载所有按钮),我不能开始第一个活动试。
有没有办法做到这一点?
答案 0 :(得分:2)
我会编写类或方法,将依赖项注入活动并处理您的工作
例如:
public class Util{
pulic static void doSomething(LinearLayout llb, List<Buttons> buttonlist){
llb.clear(); // pseudocode
for(int i = 0; i < count; i++) {
Button displayButton = buttonlist.get(i);
//Adds button to view with index and parameters
if(displayButton.getTag() == tag || tag == null){
llb.addView(displayButton, i, lp);
}
}
}
答案 1 :(得分:0)
您可以编写一个父活动,它将具有此方法。需要使用此方法的其他活动可以扩展此父活动,并可以重复使用此处的布局代码。