1

我有一个使用此方法动态创建按钮显示的应用程序

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);
        }
    }
}

然后它会打开一个新的活动,它是一个菜单,菜单上有按钮,我希望能够从我的菜单活动中调用上述方法(重新加载所有按钮),我不能再次开始第一个活动。

有没有办法做到这一点?

4

2 回答 2

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);
        }
    }
}
于 2013-04-02T10:50:09.327 回答
0

您可以编写一个具有此方法的父活动。需要使用此方法的其他活动,可以扩展此父活动,并且可以重用您在此处拥有的布局代码。

于 2013-04-02T10:45:23.047 回答