我正在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) 我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) 我想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?
我正在尝试将xml转换为json使用jackson-2.5.1和jackson-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
是否有任何功能可以解决这个问题?有没有办法让我编写自定义反序列化器,如果重复键将它们转换为数组?
mongodb写入和更新操作是原子的,如他们的文档中所述。
但是在使用查询时它也是原子的吗?
例如:
db.collection.update( { id : 1 , count : 0 } , { $inc : { count : 1 } } )
Run Code Online (Sandbox Code Playgroud)
如果我在多线程环境中执行此操作,是否有可能在某个时刻count文档中id等于 1 的值会大于 1?
我有一个接收 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) 我有一个矩阵N*N,有三个不同的值,例如0,0.5,1.我如何在屏幕上打印一个图像,每个值代表不同的颜色?重要:矩阵是一个循环,因此值可能会改变(我希望每次迭代都打印矩阵).
我尝试使用colormap,如果所有三个值都在矩阵中,它可以正常工作,但是只保留一个或两个值时,颜色会发生变化.
我希望它如何工作:值为0,0.5,1的矩阵在屏幕上打印一个矩阵,每个单元格包含0个黑色,0.5个绿色,1个黄色.
非常感谢!
我正在尝试curl在gke.
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)
我只是不知道如何使用环境变量curl在args字段中执行。
这个 curl 命令适用于我的电脑。
我究竟做错了什么?
如何将环境变量与容器 curl 命令参数集成?
我想管理不同的 k8s 集群,
一个称为productionprod 部署,
另一个称为staging其他部署和配置。
我如何连接helm到这两个不同集群中的分蘖?
假设我已经tiller安装了并且我有一个配置好的 ci 管道。
我有以下模板:
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或者我做错了什么?
java ×3
kubernetes ×3
android ×2
docker ×2
postgresql ×2
colors ×1
concurrency ×1
cron ×1
curl ×1
gitlab ×1
gitlab-ci ×1
jackson ×1
json ×1
list ×1
matlab ×1
matrix ×1
mongodb ×1
searchview ×1
updates ×1
xml ×1