Программируем на смартфоне » Страница 21

-

Программирование под Android



dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#201

Женя, тут вот какое дело. Мое приложение устроено так, что нужно часто скакать между layout'ами. Например, ввел новое значение- нужно все перерисовывать всвязи с добавлением нового поля- layout horizontal и всей требухи в нем. Ну долго объяснять все нюансы. Большой процент вероятности есть в том, что я не знаком с низкоуровевыми процессами, отсюда все беды. Я удаляю за собой родительский layout, не заботясь о детях, что внутри, полагая, что разрушив родителя, там внутри позаботятся об уничтожении детей. Так ли это? Каждый раз прорисовывается новый лейаут, с картинкой фона .пнж весом несколько сотен кб. Прорисовывая новый, старый я удаляю. Не помогает. Когда я поставил разные картинки на основную часть программы и ввод цифровых значений, то виснуть начала после 10-15 скачков туда-сюда. Хз, хотел автору написать, но там меня не жалуют, пишется, чтовы не можете создать тему.

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#202

надо поэкспериментирандроиду меня было что то подобное. Куча лайотов и картинок, писал на ява. Все шло гладко и без лагов. На моем старинном лж.

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#203

Ну то на ява, там все прозрачно и документации валом. А здесь я пока не пойму- достаточно ли удалить родительский layout, и в след за ним из оперативки удалятся объекты-дети, или я сам должен это делать. У тебя есть связь с автором, можешь уточнить?

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#204

dimy44,
ну конкретно с автором я не общаюсь но уточнить попробую сей момент.
-------------
добавлено в 08.59: e-mail вот собственно его почта.
-------------
добавлено в 09.27: задал вопрос в группе. будем ждать ответа. вот ссылка на пост

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#205

Там ответ поступил, что надо вторым параметром передать "repeat" (репит- повторять в переводе), Этот же параметр я видел в одном из примеров. Я вот заметил, что в документации много пробелов. Чтобы в этом убедиться, достаточно пробежаться циклом for по объекту app например, там куча незадекларированных методов. Или например объекту Button можно передать параметр "lego", будет оранжевая кнопка. А так-же объекту текст, тоже можно. Этого нет в доках. Хоть бери сам свою воргань

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#206

автор по этому поводу пишет что документация будет дорабатываться и дописываться.

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#207

Вобщем, узнал я, если передать четвертым параметром в EditText строку "Number", то вылазит цифровая раскладка. Но работает криво- можно вводить все что попало - надо самому следить. Но хоть что-то)

-------------
добавлено в 16.02: велоспед вот такой

function OnStart()
{
lay = app.CreateLayout( "linear", "VCenter,FillXY" ); 
edt = app.CreateTextEdit( "", 0.6, 0.1 , "number");
edt.Setonchange(edtOnTouch);
edt.SetHint('0');
edt.inputType = 'integer';
//edt.inputType = 'float';
lay.AddChild( edt );
app.AddLayout(lay);
}

function edtOnTouch()
{
var text = this.GetText();
var rg = (this.inputType == 'integer') ? /^[1-9]{0,}$/g : /^[1-9\.]{0,}$/g;
if (!rg.test(text)) this.Undo();
}

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#209

Цитата: Zaterehniy
 dimy44,   не заработало устрадаю Сам Скрипт в страдаю


Жень, я ниче понял, рандом какой-то ....

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#210

dimy44,
поправил. Чертова клавиатура сама исправляет , добавляет слова.


Яндекс.Метрика