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

-

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



dimy44


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

HTC One S

Евпатория

Возраст - 54

#161

Вот иконки FontAwesome
 Показать / Скрыть текст


-------------
добавлено в 10.00: Шо я прогнал, задал переменную как массив вместо строки в спешке, потом в цикле прибавлял к ней строки. И она привелась к строковому типу ?? Ну и язык...

Zaterehniy


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

Google Pixel 7a

Ставрополь

Возраст - 37

#162

dimy44,
в js у массива имеется встроенный метод toString . вызывается он при каждом неявном преобразовании в строку. Как в вашем случае. Так что ничего удивительного ). За иконки спасибо.

dimy44


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

HTC One S

Евпатория

Возраст - 54

#163

Это я понял, я просто к тому, что непривычно. При неудачном стечении обстоятельств можно в большой программе баг долго искать, у Гвидо с этим строже.
-------------
добавлено в 15.37: Только что произошла неприятность. Редактировал код в дроид скрипте, уже куча кода было, не уследил за батареей, планшет вырубился. В итоге код коту под хвост, пустой файл. Пишу это не чтоб пожаловаться, а чтоб предупредить.
-------------
добавлено в 15.57: Слава редактору Jote Text Editor! До этого там редактировал, сохранилась копия, старовата правда, но это не заново все писать. А то было уже хотел пузырь с расстройства купить)
-------------
добавлено в 17.35: Такой вопрос. Не могу въехать. Вот я создаю диалог

function OnStart() {
    dlg = app.CreateDialog("Опции:");
    layDlg = app.CreateLayout("linear");
    layDlg.SetPadding(0.02, 0, 0.02, 0.02);
    dlg.AddLayout(layDlg);
    var list = 'Item1,Item2';
    lstDlg = app.CreateList(list, 0.8, -1);
    lstDlg.SetTextSize(25);
    lstDlg.SetTextColor("#dddddd");
    lstDlg.SetOnTouch(OnTouch);
    layDlg.AddChild(lstDlg);
    dlg.Show();
}

function OnTouch(item) {
    dlg.Hide();
    app.RemoveLayout(layDlg);
    app.Alert(item);
}

как видно, нажатие на пункт вызывает функцию OnTouch. В ней я помимо нужных действий скрываю диалог и убиваю layout, на котором собственно распологался данный диалог. Но. Юзер может и не выбрать ничего, а нажать аппаратную кнопку back, диалог скроется. А как быть с layout'ом, функция OnTouch в этом случае не вызывается, и layout остается существовать. Если их дофига друг на друга накладывать, как это отразится на работе программы и потреблении памяти?

Zaterehniy


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

Google Pixel 7a

Ставрополь

Возраст - 37

#164

Не вникал что там с диалогами. Тесты показывают что никак на память серьезно не влияет. Сейчас эпоха 4 ядерных смартфонов с 2 гб памяти. Не думаю что открытие лайотов могут серьезно повлиять на работоспособность.

dimy44


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

HTC One S

Евпатория

Возраст - 54

#165

Блин, ну как же решить проблему с идентефикацией файлов и каталогов. Файлменеджер в программе позарез нужен... Есть варианты?

Zaterehniy


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

Google Pixel 7a

Ставрополь

Возраст - 37

#166

dimy44,
вот хорошая статья Cсылка.
-------------
добавлено в 16.26: fileEntry.isFile === true
fileEntry.isDirectory === false
Возможно это было бы то что нужно. Проверил в DS , выдает ошибку типа - "интерфейс fileEntry мне не знаком".

dimy44


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

HTC One S

Евпатория

Возраст - 54

#167

Да, дс это не понимает, там объект app под систему заточен. Не пойму разницы между методами app.FileExists и app.FolderExists. Баг или фича какая?..

Zaterehniy


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

Google Pixel 7a

Ставрополь

Возраст - 37

#168

Один метод для проверки на наличие файла , другой для папки.

dimy44


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

HTC One S

Евпатория

Возраст - 54

#169

Они не отличают файл от папки. По крайней мере у меня на планшете.

Zaterehniy


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

Google Pixel 7a

Ставрополь

Возраст - 37

#170

Возможно баг тогда. Написать автору или на форум.
-------------
добавлено в 12.33: dimy44,
вот нарыл на форуме.
if(app.IsFolder("/sdcard/DroidScript"))
       app.ShowPopup("It's a folder");


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