How can i extract string of a clicked option on a drop down list?

What do you want to achieve?

i want to be able to extract a string on drop down list and save it to a variable

What have you tried so far?

i tried using the following code segment but it doesn’t work

char test[32]={0};

Screenshot or video


  • SquareLine Studio version:
  • Operating system:
  • Target hardware:

This might help

static void event_cb(lv_event_t * e)
    lv_obj_t * dropdown = lv_event_get_target(e);
    char buf[64];
    lv_dropdown_get_selected_str(dropdown, buf, sizeof(buf));
    LV_LOG_USER("'%s' is selected", buf);

This did not work for me , thank you for the reply

This lv_dropdown_get_selected_str( dropdown_widget, target_string, length ) should work, I used it many times. Maybe using global/static target_string helps if you (or Serial.printf()) want to use the result later, just a tip. As sprad001 says, you should use it in a callback set to the dropdown’s VALUE_CHANGED event. You can do it without the lv_event_get_target() and giving the dropdown_widget pointer directly, as a test.
But if you specify what the problem exactly is we might be able to give more specific help.