小编ita*_*ied的帖子

导航抽屉以编程方式更改片段

我正在Android使用Navigation Drawer. fragment我想在单击按钮时更改电流。

public void btnClick(){
    ...
    changeFragment();
    ...
}

private void changeFragment() {
    Fragment home = new Home();
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.navigation_drawer, home);
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    ft.addToBackStack(null);
    ft.commit();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误LogCat

FATAL EXCEPTION: main
java.lang.UnsupportedOpetaionException: addView(View) is not supported in AdapterView
Run Code Online (Sandbox Code Playgroud)

我的Home片段在开始时加载并显示,在移动到另一个片段并单击按钮后我想自动返回到Home片段。

我怎样才能做到呢?

编辑:完整的错误日志

06-28 21:19:26.262: E/AndroidRuntime(5023): FATAL EXCEPTION: main
06-28 21:19:26.262: E/AndroidRuntime(5023): Process: com.susu.appclient, PID: 5023
06-28 21:19:26.262: E/AndroidRuntime(5023):     java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView
06-28 21:19:26.262: E/AndroidRuntime(5023): …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments

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

设置搜索小部件后退按钮功能

search widget在我navigation drawer的应用程序中实现了Android .我已将其设置为打开键盘并editText在单击搜索图标时对焦.我想设置后退按钮(向上按钮)来隐藏键盘.我在网上搜索了R.id向上按钮,发现了这个android.R.id.home.所以我把它设置为:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    ...
    case android.R.id.home:
        hideKeyboard();
        break;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我调试了代码并注意到点击navigation bar图标会激活android.R.id.home,但点击搜索小部件的向上按钮甚至都不会进入该onOptionsItemSelected(MenuItem item)功能.我也试过这个:

searchView.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (!hasFocus) {
            hideKeyboard();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

但没有奏效.

按下后(向上)按钮时如何隐藏键盘?

设置搜索视图:

private void setSearchView(Menu menu) {
    // Get the SearchView and set the searchable configuration
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) menu.findItem(R.id.search).getActionView(); …
Run Code Online (Sandbox Code Playgroud)

java android searchview

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

如何将 init.sql 文件加载到 gitlab ci 中的 postgres 服务?

我想service在测试阶段使用sql文件初始化我的。

test:
  services:
    - postgres:latest
  variables:
    POSTGRES_DB: test
  stage: test
  image: gliderlabs/herokuish:latest
  script:
    - setup_test_db
    - cp -R . /tmp/app
    - /bin/herokuish buildpack test
  only:
    - branches
  except:
    variables:
      - $TEST_DISABLED
Run Code Online (Sandbox Code Playgroud)

这是测试作业,如auto devops
我想使用 postgres 图像docker-entrypoint
这是我docker-compose在我的电脑上使用它的方式:

volumes:
  - './src/sql:/docker-entrypoint-initdb.d'
Run Code Online (Sandbox Code Playgroud)

这样,当postres图像启动时,我的模式就可以使用了。
我怎样才能做到gitlab-ci.yml

postgresql gitlab docker gitlab-ci

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

jackson xml列出反序列化被识别为重复键

我正在尝试将xml转换为json使用jackson-2.5.1jackson-dataformat-xml-2.5.1
从Web服务器接收xml结构并且未知,因此我不能让java类来表示对象,而我正在尝试直接转换为TreeNode使用ObjectMapper.readTree.
我的问题是杰克逊无法解析列表.它只需要列表的最后一项.
码:

String xml = "<root><name>john</name><list><item>val1</item>val2<item>val3</item></list></root>";
XmlMapper xmlMapper = new XmlMapper();
JsonNode jsonResult = xmlMapper.readTree(xml);
Run Code Online (Sandbox Code Playgroud)

json结果:

{"name":"john","list":{"item":"val3"}}  
Run Code Online (Sandbox Code Playgroud)

如果我在重复键上启用失败xmlMapper.enable(DeserializationFeature.FAIL_ON_READING_DUP_TREE_KEY),则抛出异常:
com.fasterxml.jackson.databind.JsonMappingException: Duplicate field 'item' for ObjectNode: not allowed when FAIL_ON_READING_DUP_TREE_KEY enabled

是否有任何功能可以解决这个问题?有没有办法让我编写自定义反序列化器,如果重复键将它们转换为数组?

java xml json list jackson

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

mongodb 更新查询是原子的吗?

mongodb写入和更新操作是原子的,如他们的文档中所述

但是在使用查询时它也是原子的吗?

例如:

db.collection.update( { id : 1 , count : 0 } , { $inc : { count : 1 } } )
Run Code Online (Sandbox Code Playgroud)

如果我在多线程环境中执行此操作,是否有可能在某个时刻count文档中id等于 1 的值会大于 1?

concurrency multithreading updates mongodb

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

将当前日期传递给 kubernetes cronjob

我有一个接收 env var name 的 docker 映像SINCE_DATE
我创建了一个 cronjob 来运行该容器,并且想将当前日期传递给它。

我该怎么做?

尝试这个,我得到了文字字符串date -d "yesterday 23:59"

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: my-cron
spec:
  schedule: "* * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: Never
          containers:
          - name: my-cron
            image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
            imagePullPolicy: {{ .Values.image.pullPolicy }}
            env:
            - name: SINCE_DATE
              value: $(date -d "yesterday 23:59")
Run Code Online (Sandbox Code Playgroud)

cron kubernetes

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

MATLAB:如何在矩阵中设置颜色

我有一个矩阵N*N,有三个不同的值,例如0,0.5,1.我如何在屏幕上打印一个图像,每个值代表不同的颜色?重要:矩阵是一个循环,因此值可能会改变(我希望每次迭代都打印矩阵).

我尝试使用colormap,如果所有三个值都在矩阵中,它可以正常工作,但是只保留一个或两个值时,颜色会发生变化.

我希望它如何工作:值为0,0.5,1的矩阵在屏幕上打印一个矩阵,每个单元格包含0个黑色,0.5个绿色,1个黄色.

非常感谢!

matlab colors matrix

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

带有 env vars 的 Kubernetes cronjob args

我正在尝试curlgke.

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: app
spec:
  schedule: "* * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: app
            image: appropriate/curl
            env:
            - name: URL
              value: "https://app.com"
            - name: PASSWORD
              value: "pass"
            args: ["-vk", "-H", "\"Authorization: Bearer $(PASSWORD)\"", "$(URL)"]
          restartPolicy: OnFailure
Run Code Online (Sandbox Code Playgroud)

错误:

curl: option -vk -H "Authorization: Bearer pass" https://app.com: is unknown
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何使用环境变量curlargs字段中执行。

这个 curl 命令适用于我的电脑。
我究竟做错了什么?
如何将环境变量与容器 curl 命令参数集成?

curl docker kubernetes

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

将 helm 连接到不同 k8s 集群中的多个分蘖

我想管理不同的 k8s 集群,
一个称为productionprod 部署,
另一个称为staging其他部署和配置。

我如何连接helm到这两个不同集群中的分蘖?
假设我已经tiller安装了并且我有一个配置好的 ci 管道。

kubernetes kubernetes-helm

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

带有 initdbScripts 的 Postgresql helm 图表

我有以下模板:

image:
  tag: "13"
postgresqlUsername: postgres
postgresqlPassword: "12345678"
postgresqlDatabase: postgres
initdbScripts:
  init: |
    CREATE USER my_app WITH PASSWORD '12345678';
    CREATE DATABASE my_db;
    GRANT ALL PRIVILEGES ON DATABASE my_db TO my_app;
Run Code Online (Sandbox Code Playgroud)

运行会helm install postgresql bitnami/postgresql -f conf/postgresql/postgresql.yaml
使用配置映射正确启动部署,但未创建数据库“my_db”和用户“my_app”。

我需要使用此设置来创建多个数据库和用户(因此postgresqlDatabase还不够)。

我应该如何使用initdbScripts或者我做错了什么?

postgresql kubernetes-helm

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