Как динамически создавать и удалять новые пункты меню на уже существующей панели инструментов? - PullRequest
0 голосов
/ 09 февраля 2019

В основном приложение будет получать массив значений с сервера с типом Object [].Я хочу иметь возможность создавать новые x новые опции на ранее существующей панели инструментов, где x - длина массива объектов, а x - переменная

. Это для старшего дизайн-проекта моей группы, мы делаем умные розеткикоторые подключаются к этому сопутствующему приложению через центральный концентратор / сервер.сервер отправляет массив, содержащий уникальные идентификаторы для каждой розетки, подключенной к серверу.

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 элементов к существующей панели инструментов.игнорируйте тот факт, что созданные мной функции нигде не вызываются, они будут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...