如何从Android中的其他活动调用方法

时间:2013-04-02 10:42:55

标签: java android

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

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

然后打开一个新的活动,这是一个菜单,菜单上有按钮,我想能够从我的菜单活动中调用上面的方法(重新加载所有按钮),我不能开始第一个活动试。

有没有办法做到这一点?

2 个答案:

答案 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)

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