Как сохранить состояние полигонов?

Я читал документацию по многоугольникам и полилиниям. мне ясно, как я могу сохранить состояние, связанное с полигоном?
Например. если я хочу выполнить действие при щелчке, которое зависит от того, был ли уже нажат полигон или нет, как я могу это узнать?
Могу ли я использовать, например. tag для добавления произвольной информации, в том числе о том, находится ли полигон в состоянии клика/состояния?


person Jim    schedule 14.08.2020    source источник


Ответы (1)


вы можете использовать setTag() с пользовательским объектом, который включает состояние клика и другие данные, такие как

CustomDefinedObject data = new CustomDefinedObject ();// your defined object
data.isClicked=true
data.otherProperty=false
polyline.setTag(data);

и получить информацию

CustomDefinedObject retrievedData = (CustomDefinedObject)polyline.getTag(data);
person Mohammed Alaa    schedule 14.08.2020
comment
Что происходит с tag в течение жизненного цикла активности? Сохраняется или нет? - person Jim; 14.08.2020
comment
Я наткнулся на этот thread, честно говоря, я также предлагаю вы попытаетесь проверить это и увидеть результат в действии - person Mohammed Alaa; 14.08.2020