基本上,应用程序将从服务器接收类型为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元素添加到现有工具栏中。忽略我创建的函数不会在任何地方被调用的事实。