小编Tig*_*kT3的帖子

如何在android中处理EditText Change Listener

想象一下,我有5个EditText,我需要在更改一个edittext值时填充值.价值观是相互依存的.我使用以下逻辑来实现这一点.

//Finding which edit text is originating values 

for(int i=0;i<mEditTextIds.length;i++){ 
        txt[i]=(EditText) findViewById(mEditTextIds[i]);
        txt[i].setOnTouchListener(new EditTextTouchLisner());
        txt[i].setId(i);
}


//Enable that Edittext's TextChangeListner and disabling all other Edittext's TextChangeListner ..

if (event.getAction() == MotionEvent.ACTION_DOWN){
    for(int i=0;i<mTableRowIds.length;i++){
        if(i!=v.getId()){
            txt[i].addTextChangedListener(null);
        }       
    }
    txt[v.getId()].addTextChangedListener(new TextChangedListner());


//calculating values 

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
    //calculate();
    Toast.makeText(getApplicationContext(), "CHANGED", Toast.LENGTH_SHORT) .show(); 
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我再次单击edittext,则会出现以下错误:

10-25 16:23:05.149: ERROR/AndroidRuntime(2378): FATAL EXCEPTION: main
10-25 16:23:05.149: ERROR/AndroidRuntime(2378): java.lang.NullPointerException
10-25 16:23:05.149: ERROR/AndroidRuntime(2378):     at android.widget.TextView.sendBeforeTextChanged(TextView.java:6116)
10-25 16:23:05.149: ERROR/AndroidRuntime(2378):     at android.widget.TextView.access$700(TextView.java:187) …
Run Code Online (Sandbox Code Playgroud)

android listener android-edittext

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

实体框架Web配置文件

这段代码工作正常:

<connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=myDB;Integrated Security=SSPI;
 " providerName="System.Data.SqlClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用:

<connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=.\MSSQLSERVER2008; Initial Catalog=myDb;Integrated Security=SSPI;User ID=useradmin; Password=pass; " providerName="System.Data.SqlClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="Data Source=.\MSSQLSERVER2008; Integrated Security=True; MultipleActiveResultSets=True" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
Run Code Online (Sandbox Code Playgroud)

第二个代码必须在具有MSQSERVER2008实例的远程服务器上运行,并且在加载页面时,将显示以下消息:

从数据库获取提供程序信息时发生错误.这可能是由实体框架使用不正确的连接字符串引起的.检查内部异常以获取详细信息,并确保连接字符串正确.

asp.net asp.net-mvc entity-framework

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

Linux环境下的C#

我目前在Unix环境中使用C/C++,并且是Linux环境的新手.我想学习Linux操作系统并学习C#作为我职业生涯的下一级编程语言.

我决定把Ubuntu Linux放在笔记本电脑上.但我不确定我们是否可以在Linux环境中编写,编译和运行C#程序.

我认识的唯一一个用于C#的IDE是MS Visual Studio.在Linux环境中有没有可能在C#中工作的方法?

如果我没有其他选择,我将在我的笔记本电脑上安装两个操作系统 - Vista用于学习C#,Linux用于其他操作系统.

c# linux installation

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

"自动大括号完成"保持恢复到选定状态

我有Visual Studio社区2015的问题.当我取消选中" 工具"|"文本编辑器"|"所有语言"|"自动大括号完成"选项时,它始终会恢复为选定状态.有人知道怎么修这个东西吗?

在此输入图像描述

visual-studio-2015

7
推荐指数
0
解决办法
661
查看次数

JIRA与Python

我对Python世界还很陌生.刚刚阅读了一些文档并希望开始使用.

我想设计一个用Python编写的工具,以便从我们的QA团队标记为已解决的JIRA中获取问题,然后在每个版本的基础上显示一个很好的html报告.

我试图理解从Python连接到JIRA的机制,但事情并没有得到澄清.

我已经安装了:jira-python-lib但是当我尝试建立连接时,我会遇到错误.

 # /usr/bin/python

 from jira.client import JIRA

 jira_options={'server': 'https://xxxxxxxx.atlassian.net'}

 jira=JIRA(options=jira_options,basic_auth=('xxxxxxx','xxxxxx'))
Run Code Online (Sandbox Code Playgroud)

如果我执行上面的代码,它会给我这个错误消息:

Traceback (most recent call last):
  File "test1.py", line 9, in <module>
    jira=JIRA(options=jira_options,basic_auth=('*****','****'))
  File "C:\Python27\lib\site-packages\jira\client.py", line 88, in __init__
    self._create_http_basic_session(*basic_auth)
  File "C:\Python27\lib\site-packages\jira\client.py", line 1368, in _create_htt
    p_basic_session
    hooks={'args': self._add_content_type})
     TypeError: session() takes no arguments (2 given)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我这里我做错了什么吗?

另外,我在JIRA-DOC上找不到有关自动化的任何信息.

有人可以指导这方面的有用文件吗?


发现我需要启用身份验证enableBasicAuth才能使其工作.需要尝试这个.

python jira

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

将带有赋值的循环转换为理解

将循环转换为理解很简单:

mylist = []
for word in ['Hello', 'world']:
    mylist.append(word.split('l')[0])
Run Code Online (Sandbox Code Playgroud)

mylist = [word.split('l')[0] for word in ['Hello', 'world']]
Run Code Online (Sandbox Code Playgroud)

但是当循环涉及为引用分配值时,我不确定如何继续.

mylist = []
for word in ['Hello', 'world']:
    split_word = word.split('l')
    mylist.append(split_word[0]+split_word[1])
Run Code Online (Sandbox Code Playgroud)

理解最终看起来像这样:

mylist = [word.split('l')[0]+word.split('l')[1] for word in ['Hello', 'world']]
Run Code Online (Sandbox Code Playgroud)

这计算word.split('l')多次,而循环仅计算一次并保存参考.我尝试过以下方法:

mylist = [split_word[0]+split_word[1] for word in ['Hello', 'world'] with word.split('l') as split_word]
Run Code Online (Sandbox Code Playgroud)

失败,因为with不这样做,并且:

mylist = [split_word[0]+split_word[1] for word in ['Hello', 'world'] for split_word = word.split('l')]
Run Code Online (Sandbox Code Playgroud)

这也不起作用.我知道通过拆包*,**但我不确定这里适合的地方.是否有可能将这些类型的循环变成理解,希望以一种整洁的方式?

python

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

错误"无法找到指定的模块"

我刚用pip安装了Liblas:

C:\Users\Geri>pip install liblas
Requirement already satisfied (use --upgrade to upgrade): liblas in c:\python27\arcgis10.2\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python27\arcgis10.2\lib\site-packages (from liblas)
Run Code Online (Sandbox Code Playgroud)

当我想导入模块时,我得到以下内容:

>>> import liblas
Runtime error 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python27\ArcGIS10.2\lib\site-packages\liblas\__init__.py", line 2, in <module>
    from core import get_version
  File "C:\Python27\ArcGIS10.2\lib\site-packages\liblas\core.py", line 136, in <module>
    las = ctypes.CDLL(lib_name)
  File "C:\Python27\ArcGIS10.2\Lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not …
Run Code Online (Sandbox Code Playgroud)

python module liblas

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

ValueError:没有足够的值可解包(预期11,得到1)

我编写了用于系统自动化的脚本,但出现标题中描述的错误。我下面的代码是脚本的相关部分。问题是什么?

import csv
import os

DIR = "C:/Users/Administrator/Desktop/key_list.csv"

def Customer_List(csv):
    customer = open(DIR)
        for line in customer:
            row = []
            (row['MEM_ID'],
             row['MEM_SQ'],
             row['X_AUTH_USER'],
             row['X_AUTH_KEY'],
             row['X_STORAGE_URL'],
             row['ACCESSKEY'],
             row['ACCESSKEYID'],
             row['ACCESSKEY1'],
             row['ACCESSKEYID1'],
             row['ACCESSKEY2'],
             row['ACCESSKEYID2'])=line.split()
            if csv == row['MEM_ID']:
                customer.close()
                return(row)
            else:
                print ("Not search for ID")
                return([])

id_input = input("Please input the Customer ID(Email): ")
result = Customer_List(id_input)

if result:
    print ("iD:    " + id['MEM_ID']
Run Code Online (Sandbox Code Playgroud)

python csv

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

如果字符串中的最后三个字符匹配条件,则替换它们

我正在尝试获取用户输入的字符串,如果它以 结尾'ion',则替换该字符串的最后三个字符并添加一个'e'.

def ion2e(s):
    if s[-3:]=='ion':
        print (s[-3:]+'e')
    else:
        print (s)
Run Code Online (Sandbox Code Playgroud)

python string python-3.x

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

缩小/调整图像大小而无需插值

我的图像F大小为1044 * 1408,它只有3个整数值0、2和3。

我想将其缩小到360 * 480。现在我正在使用Z= cv2.resize(F,(480,380))。但是Z是插值的,它具有许多唯一值,不仅仅是0、2和3。我不能将插值取整到最接近的整数,因为我会得到1。

F从tif文件读取并进行操作,现在是ndarray。所以我不能使用PIL:F = F.resize((new_width, new_height))作为F从不是F = Image.open(*)

python opencv

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