RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-553038

FroggerProgger's questions

Martin Hope
FroggerProgger
Asked: 2024-12-13 22:11:04 +0000 UTC

如何更改 Android TimePicker 中的颜色?

  • 5

我正在写一个应用程序。用户必须能够选择日期和时间。我用 DatePicker 解决了这个问题。但是,它不适用于 TimePicker。

这是调用代码:

private void showTimePickerDialog(final boolean isStartDate) {
        TimePickerDialog timePickerDialog = new TimePickerDialog(this, R.style.CustomTimePickerDialog, (view, hourOfDay, minute) -> {
            dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
            dateAndTime.set(Calendar.MINUTE, minute);

            if (isStartDate) {
                startDateTimeView.setText(String.format("%tF %tT", dateAndTime, dateAndTime));
                showDatePickerDialog(false);
            } else {
                stopDateTimeView.setText(String.format("%tF %tT", dateAndTime, dateAndTime));
            }
        }, dateAndTime.get(Calendar.HOUR_OF_DAY), dateAndTime.get(Calendar.MINUTE), true);

        timePickerDialog.show();
    }

以下是样式:

<style name="CustomTimePickerDialog" parent="@style/ThemeOverlay.AppCompat.Dialog.Alert">
        <item name="showTitle">false</item>
        <item name="colorControlActivated">#ffd600</item>
        <item name="colorAccent">#b71c1c</item>
        <item name="android:textColorPrimary">#43a047</item>
        <item name="android:textColorSecondary">#f44336</item>
        <item name="android:numbersTextColor">#D71000</item>
        <item name="android:numbersBackgroundColor">#0036D7</item>
        <item name="backgroundColor">@color/background</item>
        <item name="statusBarBackground">@color/background</item>

    </style>

这是当前的视图:

当前视图

有些样式有效。例如textColorPrimary、colorControlActivated 和textColorSecondary。但背景没有改变,数字的颜色没有改变,标题也没有改变。

告诉我,我该如何改变它?

更新:

伊拉姆的回答有帮助。然而,一个新的问题出现了。底部有一个附加按钮,用于从手机键盘输入文本。如何删除此按钮或设置新窗口的样式。

现在这些样式:

    <style name="CustomTimePickerDialog" parent="@style/ThemeOverlay.AppCompat.Dialog.Alert">
        <item name="showTitle">true</item>
        <item name="colorControlActivated">#ffd600</item>
        <item name="colorAccent">@color/main_color</item>
        <item name="android:textColorPrimary">@color/secondary</item>
        <item name="android:textColorSecondary">@color/main_color</item>
        <item name="android:numbersTextColor">@color/main_color</item>
        <item name="android:numbersBackgroundColor">@color/secondary</item>
        <item name="backgroundColor">@color/background</item>
        <item name="statusBarBackground">@color/background</item>
        <item name="android:numbersInnerTextColor">@color/main_color</item>
        <item name="android:timePickerMode">clock</item>
        <item name="android:numbersSelectorColor">@color/white</item>
    </style>

第二个窗口的截图

在此输入图像描述

java
  • 1 个回答
  • 29 Views
Martin Hope
FroggerProgger
Asked: 2024-09-14 00:15:28 +0000 UTC

1C Bitrix中多字段的问题

  • 5

该数据库包含“Box 2 - 12 cells”类型的产品。他们没有将产品充分划分为 11 种产品,而是制作了 1 种带有签名的产品。我来了,需要以某种方式自动化计数过程。计算时使用数据库中的数据,最重要的是体积和重量。我尝试使用多个字段作为解决方案,期望在输出中得到 2 个数组。 1 - 重量,2 - 体积。

在此输入图像描述

然而,我得到的输出只是选项的乘法。也就是我得到了11*11的组合。

我只展示一部分

在此输入图像描述

为了从 php 输出,我使用以下代码:

$arSort = array("SORT" => "ASC", "NAME" => "ASC");
$arFilter = array("IBLOCK_ID" => $IBLOCK_ID, "ACTIVE" => "Y");
$arSelect = array("ID", "NAME", "PROPERTY_FILTER_PRICE", "PROPERTY_PR_VES","PROPERTY_PROD_VOLUME" , "DETAIL_PICTURE", "DETAIL_TEXT");
$obIBlockResult = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);

$data = array();
while ($arFields = $obIBlockResult->GetNext()) {
    $data[] = $arFields;
}


if (isset($_GET['ELEMENT_ID'])) {
    $elementId = intval($_GET["ELEMENT_ID"]);
    $obIBlockResult = CIBlockElement::GetByID($elementId);

    if ($obIBlockResult && $obIBlockResult->SelectedElement()) {
        $result = [];
        while ($ob = $obIBlockResult->GetNextElement()) {
            $arFields = $ob->GetFields();
            $arProps = $ob->GetProperties();
            $result[] = $arProps;
        }
        echo json_encode($result);
    } else {
        http_response_code(404);
        echo "Элемент не найден";
    }
}

这是js

$("#chooseProduct").on("change.select2", function (e) {
            var selectedId = e.target.value;
            var selectedElement = null;
            var elements = <?= json_encode($data) ?>;

            console.log(elements) // Именно на этом этапе мне выводит 121 элемент
            $('#product-image').css('display', 'flex');

            $('#product-image').html(' <div class="circle"></div> <div class="circle" style = "animation-delay: 0.5s;"> </div> <div class="circle" style="animation-delay: 1s;"></div>');

            for (var i = 0; i < elements.length; i++) {
                if (elements[i].ID === selectedId) {
                    selectedElement = elements[i];
                    break;
                }
            }

            $.ajax({
                url: "?DETAIL_IMAGE=" + selectedElement.DETAIL_PICTURE,
                success: function (pictureUrl) {
                    if (pictureUrl) {
                        $('#product-image').html('');
                        $('#product-image').css('display', 'inline');
                        $('<img>').attr('src', pictureUrl).attr('width', '400').attr('height', '400').appendTo('#product-image');
                        $('<div class="production-description">')
                            .html(selectedElement.DETAIL_TEXT)
                            .appendTo('#product-image');
                        $("#window").show()
                    } else {
                        $('#product-image').html('');
                    }
                }
            });

            $('.money-count').text(`${selectedElement.PROPERTY_FILTER_PRICE_VALUE} рублей`);
            updateTotalPrice();
            window.selectedElement = selectedElement
        })
        ;


        function setPriceFields(product) {
            $(".money-count").textContent = product.price
            $(".total-money-count").textContent = product.price * product.count
        }

        function addProductToList() {
            let counter = $('#count')[0];
            let product = {}
            console.log(selectedElement)
            product.name = selectedElement.NAME;
            product.priceForOne = parseFloat(selectedElement.PROPERTY_FILTER_PRICE_VALUE)
            product.params = []
            product.params.push(["Вес", selectedElement.PROPERTY_PR_VES_VALUE])
            product.weight = parseFloat(selectedElement.PROPERTY_PR_VES_VALUE) * counter.value;
            product.volume = parseFloat(selectedElement.PROPERTY_PROD_VOLUME_VALUE) * counter.value;
            product.count = parseInt(counter.value)
            product.priceForAll = parseFloat(product.priceForOne * product.count)

            console.log(product)
            counter.value = 1
            window.products.push(product)
            $("#product-image").hide()
            clearPriceFields()
            clearFirstSelect()

            $(".button-container").show();
            $(".adding_info").show();
        }
javascript
  • 1 个回答
  • 37 Views
Martin Hope
FroggerProgger
Asked: 2024-08-25 05:29:59 +0000 UTC

如何使用1C Bitrix作为API的服务器?

  • 5

我需要将信息从 1C Bitrix 显示到子域。此信息应从 Bitrix 数据库中获取并在子域上发送给我,我应该在其中使用它。

没有办法可以请求数据。

<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
$APPLICATION->SetTitle("Калькулятор");

$IBLOCK_ID = intval($arParams['IBLOCK_ID']);
if ($IBLOCK_ID <= 0) {
    $IBLOCK_ID = 34;
}

if (!CModule::IncludeModule("iblock")) {
    die('iblock module is not included!');
}

$arSort = array("SORT" => "ASC", "NAME" => "ASC");
$arFilter = array("IBLOCK_ID" => $IBLOCK_ID, "ACTIVE" => "Y");
$obIBlockResult = CIBlockElement::GetList($arSort, $arFilter, false, false, array("ID", "NAME","FILTER_PRICE", "MASS", ""));


$data = array();
while ($arFields = $obIBlockResult->GetNext()) {
    $data[] = $arFields;
}

if (isset($_GET['ALL'])) {
    echo json_encode($data);
    exit;
}


if (isset($_GET['DETAIL_IMAGE'])) {
    $pictureUrl = CFile::GetPath($_GET['DETAIL_IMAGE']);
    echo CUtil::JSEscape($pictureUrl);
    exit;
}

if (isset($_GET['ELEMENT_ID'])) {
    $elementId = intval($_GET["ELEMENT_ID"]);
    $obIBlockResult = CIBlockElement::GetByID($elementId);

    if ($obIBlockResult && $obIBlockResult->SelectedElement()) {
        $result = [];
        while ($ob = $obIBlockResult->GetNextElement()) {
            $arFields = $ob->GetFields();
            $arProps = $ob->GetProperties();
            $result[] = $arProps;
        }
        var_dump($result);
        echo json_encode($result);
    } else {
        http_response_code(404);
        echo "Элемент не найден";
    }
}
?>

当我尝试使用代码 ALL 向此 url 发出请求时,为了简单地获取我需要的数据,我会收到一个页面标题 + 一条信息作为响应。

如果我尝试删除添加的标头,则页面根本无法加载,因此我会收到 500 响应。

请建议向我显示信息的方法。

这是我试图显示的迷你代码

import requests

url = "url"

response = requests.get(url)

if response.status_code == 200:
    print("Ответ от сервера:")
    print(response.text)  

    try:
        data = response.json()
        print("Данные в формате JSON:")
        print(data)  
    except ValueError as e:
        print("Ошибка при декодировании JSON:", e)
else:
    print(f"Ошибка: {response.status_code}")
python
  • 1 个回答
  • 14 Views
Martin Hope
FroggerProgger
Asked: 2024-01-19 05:00:02 +0000 UTC

使用 djongo 连接 django 到 mongodb 时出错

  • 5

我最近开始学习django。需要使用mongodb。我在网上找到了一个Djongo模块。使用命令安装pip install djongo。然后我查看了版本,显示为1.3.6。

我专门在 Django 中创建了一个新项目,其中我从站点模板中获取了以下部分:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'test',
        'CLIENT': {
           'host': '127.0.0.1',
        }
    }
}

我有mongo,我有这个数据库。当我尝试启动该网站时,出现以下错误:

django.core.exceptions.ImproperlyConfigured: 'djongo' isn't an available database backend or couldn't be imported. Check the above exception. To use one of the built-in backends, use 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

模板:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

安装的应用程序

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'djongo'
]

(我在那里添加了djongo,因为我认为它可以解决问题。但它没有帮助)

python
  • 1 个回答
  • 11 Views
Martin Hope
FroggerProgger
Asked: 2023-11-29 02:58:13 +0000 UTC

Unity 编辑器 UI 错误

  • 5

我使用的是 Unity 版本 2022.3.10f。桌上型电脑)。显卡:Geforce GTX 1660 TI ROG STRIX GAMING 6 GB。处理器:英特尔酷睿 i9 12700 kf。32 GB 内存

在使用 Unity 时,我遇到了一个问题:当我打开动画器时尝试扩展或更改编辑器 UI 时,编辑器 UI 会变黑。同时我有最新的驱动546.01 Studio。在旧计算机上一切正常,但在新计算机上我遇到了无法解决的问题。重新安装没有帮助。

(附截图)请帮忙!

在此输入图像描述 在此输入图像描述

unity3d
  • 1 个回答
  • 17 Views
Martin Hope
FroggerProgger
Asked: 2023-11-17 20:41:12 +0000 UTC

为什么会出现403 Forbidden错误?

  • 5

在 ubuntu 20.04 上安装了 nginx 服务器。目标是确保发送到 localhost/tunnel/ 的所有内容都发送到位于 /var/www/tunnel/index.php 的 index.php 文件

另外,如果请求发送到 localhost/,那么所有内容都会重定向到 localhost:8080

第二个就没有问题了。一切都被重定向。但是1m就出现问题了。

出现错误 403。同时,对隧道文件夹及其所有内容的访问权限为 777。

nginx 设置

server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
    }

    location /tonnel {
        alias /var/www/tonnel; #Используем alias для указания пути к файлам
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    }
}

文件夹权限截图

访问权

代码index.php

<?php

$mysqli = new mysqli("localhost", "root", "root", "Tonnel");
$connection = $mysqli->connect("localhost", "root", "root", "Tonnel");

if ($connection) {
    print("Wow");
}
else {
    print("bad");
}
php
  • 2 个回答
  • 42 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5