如何在现有工具栏中动态创建和删除新菜单选项?

时间:2019-02-09 19:38:36

标签: java android android-studio

基本上,应用程序将从服务器接收类型为Object []的值数组。我希望能够在现有工具栏上创建新的x个新选项,其中x是对象数组的长度,x是可变的

这是针对我的小组的高级设计项目,我们正在制造通过中央集线器/服务器连接到此配套应用程序的智能插座。服务器会发送一个包含每个与服务器连接的插座的唯一ID的数组。

public class MainActivity extends AppCompatActivity {
static int numOutlets;
static Object[] noParam;
static Object[] outletArray;
static XmlRpcClient client = new XmlRpcClient();
static Toolbar toolbar;

@Override
protected void onCreate (Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


}


public static void scanOutlet() throws XmlRpcException {
    XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
    try {
        URL url = new URL("http://192.168.1.5:10568");
        config.setServerURL(url);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    client.setConfig(config);
    outletArray = (Object[]) client.execute("getOutlets", noParam);
    numOutlets = outletArray.length;
}

public static void newMenuOptions(int x){
    for(int i=0; i<x; i++){
    //create one option for each outlet detected
    }
}

}

代码还不完整,但是基本上我需要帮助的就是,所以在调用newMenuOption(x)时,它会将x元素添加到现有工具栏中。忽略我创建的函数不会在任何地方被调用的事实。

0 个答案:

没有答案