小编Mor*_*ani的帖子

Telegram bot API:我可以混合自定义键盘和force_reply吗?

我有一个自定义键盘,但要处理答案,我需要强制回复,所以我在下一条消息中得到问题.我这样做了:

var opts = {
    reply_markup: JSON.stringify({ 
        keyboard: [['OK','Cancel']],
        one_time_keyboard: true,
        resize_keyboard: true,
        force_reply: true
    })
};
Run Code Online (Sandbox Code Playgroud)

键盘工作但不是force_reply.强制回复自己的作品?我可以不将它与自定义键盘结合使用吗?

telegram-bot

7
推荐指数
1
解决办法
7845
查看次数

MPI_Scatterv中的displs参数是什么?

displs从参数MPI_Scatterv()函数被认为是一个“整数阵列(的长度组大小)。加入指定位移(相对于sendbuf从中取传出数据处理I”。比方说,然后我有sendcounts争论

int sendcounts[7] = {3, 3, 3, 3, 4, 4, 4};
Run Code Online (Sandbox Code Playgroud)

我对此进行推理的方式是,displs数组应始终以0开头,因为第一个条目的位移相对于sendbuf,所以在上面的示例中displs应类似于:

int displs[7] = {0, 3, 6, 9, 13, 17, 21};
Run Code Online (Sandbox Code Playgroud)

那是对的吗?我知道这是一个微不足道的问题,但是由于某种原因,网络根本没有帮助。那里没有很好的例子,因此是我的问题。

c c++ mpi scatterview

7
推荐指数
1
解决办法
1499
查看次数

如何从手机浏览器打开深层链接?

我已经为我的应用创建了一个深层链接,myapp://video或者说我已经添加uber://但是当我从Chrome浏览器打开这些时,它需要我google,它不会将此视为链接,那么用户将如何达到内容此链接,如果它不是从浏览器打开.

我尝试了这个,但它打开了谷歌搜索,而不是带我去游戏商店.

请指导我如何使用深层链接?并使用深层链接访问应用程序.

在此输入图像描述

表现

<intent-filter>
    <data android:scheme="myapp" android:host="video/>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

performance android deep-linking android-layout android-fragments

7
推荐指数
5
解决办法
8571
查看次数

当单选按钮选中状态更改时,如何从单选按钮中的单选按钮获取文本

我动态地在一个无线电组中创建了两个单选按钮,并检查其中一个.我需要当我扯下另一个按钮然后它的值应保存在字符串中.但我已经实现了这一点checkedchangelistener.但它没有第一次工作.这是我的代码.

rg = ((RadioGroup)getActivity().findViewById(alist_id.get(i)));
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
    public void onCheckedChanged(RadioGroup rd, int checkedId) {
        for(int i=0; i<rd.getChildCount(); i++) {
            radio_button = (RadioButton) rd.getChildAt(i);
            int id = radio_button.getId();
            if(radio_button.getId() == checkedId) {
                text = radio_button.getText().toString();
                flag=true;
                System.out.println("trueeeeeeeee"+text);
                return;
            }
        }
    }
});
if (flag==true) {
    updated_list.add(text);
    System.out.println("sssssssssssssssssss");
}else {
    updated_list.add(data_from_list_view.get(i));
    System.out.println("falseeeeeee");
}
Run Code Online (Sandbox Code Playgroud)

java android radio-button

6
推荐指数
2
解决办法
3万
查看次数

没有从Notification PendingIntent创建Android后台堆栈

如果在遵循通知时应用程序不在内存中,我就会遇到问题.不会创建backstack.我按照开发人员指南按照步骤操作.请告诉我我错过的位,否则我将必须通过我的所有意图路由HomeActivity,以便按照以下意图手动创建backstack.

AndroidManifest.xml:

<activity
    android:name=".activity.HomeActivity"
    android:clearTaskOnLaunch="true"
    android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
    android:icon="@drawable/actionbar_logo"
    android:label="@string/activity_label_home"
    android:launchMode="singleTask"
    android:parentActivityName=".activity.Start"
    android:windowSoftInputMode="stateAlwaysHidden" >
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".activity.Start" />
    <intent-filter>
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
<activity
    android:name=".activity.ChatActivity"
    android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
    android:label="@string/activity_label_in_chat"
    android:parentActivityName=".activity.HomeActivity"
    android:windowSoftInputMode="stateHidden"
    tools:ignore="UnusedAttribute" >
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".activity.HomeActivity" />

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="vnd.android.cursor.item/vnd.myapp.chat" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

建筑通知:

final String chatId = cursor.getString(cursor.getColumnIndexOrThrow(MessageColumns.CHAT));
final Intent chat = new Intent(c, ChatActivity.class);
chat.putExtra(ChatActivity.EXTRA_CHAT_ID, chatId);
PendingIntent intent = TaskStackBuilder.create(c).addNextIntentWithParentStack (chat).getPendingIntent (0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder (c);
final NotificationManagerCompat …
Run Code Online (Sandbox Code Playgroud)

notifications android back-stack

6
推荐指数
1
解决办法
2447
查看次数

.NET 4.0 / C# - 动态创建对象

我有 6 个 XDocument:

XDocument parametersXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfParameter")));
XDocument criteriaXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfCriteria")));
XDocument sortfieldsXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfSortField")));
XDocument selectedfieldsXDoc = new XDocument(new XElement(file.Root.Element("ArrayOfSelectedField")));
XDocument reportlayoutXDoc = new XDocument(new XElement(file.Root.Element("ReportLayout")));
XDocument dictionaryXDoc = new XDocument(new XElement(file.Root.Element("Dictionary")));
Run Code Online (Sandbox Code Playgroud)

我想将它们全部作为参数传递给一个方法。我可以将它们作为数组传递,但是我需要知道我需要的 XDocument 的位置/索引 - 这看起来很混乱。

是否可以动态创建一个临时包装对象(带有属性),指向每个 XDocument 变量并传递它?

.net c# asp.net visual-studio

5
推荐指数
2
解决办法
6634
查看次数

Postgres - > [22007]错误:类型timestamp的输入语法无效:""

我有一个表将一些数据类型存储为字符串.有时,此值是表示时间戳的字符串.下面的查询是指加入在字段名(在RetsProvider指定)RetsEntry和RetsProvider表然后滤除"SYSTEMID"列中的值,其中所述条目的时间戳是两个时间之间.

SELECT
  *
FROM (
       SELECT
         systemid,
         cast(value AS TIMESTAMP) AS valueTS
       FROM cabarets.retsentry, cabarets.retsprovider
       WHERE cabarets.retsentry.providername = cabarets.retsprovider.name
             AND cabarets.retsentry.systemname = cabarets.retsprovider.lastupdatefield) AS foo
WHERE foo.valueTS <= now();
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我收到错误消息.

[2013-01-09 14:04:30] [22007]错误:类型timestamp的输入语法无效:""

当我自己运行子查询时,我得到这样的数据......

SELECT
  systemid,
  cast(value AS TIMESTAMP) AS valueTS
FROM cabarets.retsentry, cabarets.retsprovider
WHERE cabarets.retsentry.providername = cabarets.retsprovider.name
      AND cabarets.retsentry.systemname = cabarets.retsprovider.lastupdatefield
Run Code Online (Sandbox Code Playgroud)

这给出了这样的输出......

systemid    valuets
'4705683'   '2012-11-08 01:37:45'
'259534632' '2012-11-15 20:40:52'
'259536713' '2012-10-16 10:57:40'
'65815875'  '2012-10-28 22:36:00'
'259540896' '2012-10-16 09:59:22'
'4707500'   '2012-11-10 01:44:58'
Run Code Online (Sandbox Code Playgroud)

问题是postgres不允许你根据作为转换字符串列的别名的列添加where子句吗?

sql postgresql subquery

5
推荐指数
1
解决办法
4万
查看次数

Redis 从 Value 中获取 Key

ID是唯一的,我使用它作为键,其余的作为Redis数据库中的哈希值。我正在寻找一个查询,如果我给出特定的城市名称,该查询会返回 ID 列表。例如,如果我询问,给我名为 SPRINGFIELD 的城市的所有 ID,它应该返回 01103 和 01104。


{
  "_id": "01103",
  "city": "SPRINGFIELD",
  "loc": [
    -72.588735,
    42.1029
  ],
  "pop": 2323,
  "state": "MA"
}
Run Code Online (Sandbox Code Playgroud)
{
  "_id": "01104",
  "city": "SPRINGFIELD",
  "loc": [
    -72.577769,
    42.128848
  ],
  "pop": 22115,
  "state": "MA"
}
Run Code Online (Sandbox Code Playgroud)
{
  "_id": "01106",
  "city": "LONGMEADOW",
  "loc": [
    -72.5676,
    42.050658
  ],
  "pop": 15688,
  "state": "MA"
}
Run Code Online (Sandbox Code Playgroud)

key-value nosql redis

5
推荐指数
1
解决办法
1万
查看次数

CustomView在设计模式下不显示

我有一个CustomView来自 的扩展RelativeLayout
CustomView在布局文件中使用它,但Android Studio在设计模式下不显示CustomView. 有什么问题吗?

考拉_appbar.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_gravity="top"
    tools:context=".activity.basic.BaseActivity">

    <ImageView
        android:id="@+id/appbar_imgLogo"
        android:layout_width="@dimen/appBar_iconWidth"
        android:layout_height="@dimen/appBar_iconHeight"
        android:src="@drawable/logo"
        android:layout_marginTop="@dimen/appBar_iconTopMargin"
        android:layout_marginLeft="@dimen/appBar_iconLeftMargin"
        />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/appbar_height"
        android:orientation="horizontal"
        android:layoutDirection="ltr"
        >

        <koala.android.customer.views.widget.CustomTextView
            android:id="@+id/appBar_txtTitle"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center|right"
            android:text="@string/app_name_persian"
            android:textColor="@color/colorPrimary"
            android:textSize="@dimen/TextSize_large"
            app:tvCustomFont="@string/baseFont"
            />

        <koala.android.customer.views.widget.CustomImageView
            android:id="@+id/appBar_imgBack"
            android:layout_width="@dimen/appbar_height"
            android:layout_height="match_parent"
            app:srcCompat="@drawable/ic_arrow_right"
            app:ivDrawableTint="@color/colorPrimary"
            android:padding="@dimen/appBar_backPadding"
            />

    </LinearLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

KoalaAppBar.java:

public class KoalaAppBar extends RelativeLayout {


    private static final String DEFAULT_TITLE = "default";

    private static final int DEFAULT_TITLE_COLOR = ResourcesCompat.getColor(AppController.getContext().getResources(), …
Run Code Online (Sandbox Code Playgroud)

android custom-view android-custom-view android-layout layout-inflater

5
推荐指数
0
解决办法
1428
查看次数

Gradle + Cmake在连接路径时添加意外的引号

我正在将Android Studio与本机项目一起使用,以使用预编译的C ++库。我使用gradle + CMake将项目链接到包装器以调用库

我在local.properties中定义一个变量:

dependencies.common.dir="/home/vgonisanz/foo"
Run Code Online (Sandbox Code Playgroud)

我的gradle.build呼叫CMake:

cmake {
    cppFlags ""
    arguments   "-DANDROID_ABI=armeabi-v7a",
                "-DDEPENDENCIES_COMMON_PATH=" + getCommonDir('dependencies.common.dir')
}
ndk {
    abiFilters "armeabi-v7a"
}
Run Code Online (Sandbox Code Playgroud)

我的CMakelists.txt包含以下代码:

set(COMMON_INCLUDE_PATH "${DEPENDENCIES_COMMON_PATH}/modules/module_foo/include")
message("Using dependency path: ${DEPENDENCIES_COMMON_PATH}")
message("Using include path: ${COMMON_INCLUDE_PATH}")
include_directories(${COMMON_INCLUDE_PATH})
Run Code Online (Sandbox Code Playgroud)

但是,当我构建库时,在$ {COMMON_INCLUDE_PATH}中找不到预期的路径。该路径是正确的,并且如果经过硬编码则可以使用,因此我在文件中检查CMake输出app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_build_output.txt

输出为:

Using dependency path: "/home/vgonisanz/foo"
Using include path: "/home/vgonisanz/foo"/modules/module_foo/include
Configuring done
Run Code Online (Sandbox Code Playgroud)

问题是CMake变量在引号之间,这破坏了构建。我通常以这种方式在CMake中连接路径和变量,为什么这在gradle环境中发生?

我可以在gradle.build中设置变量,但我想知道是否存在一种在CMakeLists.txt中求解的方法,以避免以这种方式进行更改。

c++ android cmake gradle

5
推荐指数
1
解决办法
67
查看次数