在我的Android应用程序中,我创建了一个名为myList的ListView组件,并用我自己的自定义类型的对象填充它:
class MyClass{
private String displayName;
private String theValue;
... //here constructor, getters, setters and toString() are implemented
}
Run Code Online (Sandbox Code Playgroud)
我使用ArrayAdapter将ArrayList theObjects绑定到myList:
ArrayAdapter<MyClass> adapter=
new ArrayAdapter<MyClass>(this, R.layout.lay_item, theObjects);
myList.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这工作正常,列表填充等等,但当我尝试访问所选项目时,我收到一个Null对象.我已经完成了这个
myList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
MyClass selItem = (MyClass) myList.getSelectedItem(); //
String value= selItem.getTheValue(); //getter method
}
Run Code Online (Sandbox Code Playgroud)
什么似乎是问题?谢谢
我在GetModuleHandleA()使用Python 调用时遇到问题.我有一个模块作为调试器附加到进程.我正在开发一个函数,它将返回特定DLL模块中函数的地址. GetModuleHandleA("msvcr100")总是失败.
from ctypes import *
kernel32 = windll.kernel32
Run Code Online (Sandbox Code Playgroud)
函数声明为更大的调试类的一部分.这是函数声明的一部分:
def resolve_function(self,dll,function):
handle = kernel32.GetModuleHandleA(dll)
if handle == False:
print "kernel32.GetModuleNameA() failed!!!"
return False
address = kernel32.GetProcAddress(handle, function)
if address == False:
print "kernel32.GetProcAddress() failed!!!"
return False
kernel32.CloseHandle(handle)
return address
Run Code Online (Sandbox Code Playgroud)
调用以下函数:
function_address = debug.resolve_function("msvcr100", "printf")
Run Code Online (Sandbox Code Playgroud)
我运行使用printf()的单独进程然后附加到它.一切正常,直到我得到GetModuleHandleA(),它一直返回False.
运行printf()的代码:
from ctypes import *
import time
msvcr100 = cdll.msvcr100
counter = 0
while 1:
msvcr100.printf("Counter = %d\n" % counter)
time.sleep(1)
counter += 1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
好吧,我有大约1800行的数据库,每个人都有一个列lat和long,我想做的事,这对谷歌地图V3查询.getBounds的结果是一样的东西((33.564398518424134, -79.38014701875002), (35.375726155241175, -76.08424858125002))我想要做的,是得到它的纬度和经度的每个记录数据库在这些范围内.有什么建议?
我想我将不得不推断地图的其他两个角,因为.getBounds只包含2个点(我想的地图的两个角),我想要在4个点内.如果我这样做,我会得到一个类似的数组...现在纠正我,如果我错了,但这应该是地图的NW,NE,SW,SE角落,在lat-lng.
33.564398518424134, -79.38014701875002
33.564398518424134, -76.08424858125002
35.375726155241175, -79.38014701875002
35.375726155241175, -76.08424858125002
Run Code Online (Sandbox Code Playgroud)
好的,那么如果我有这些数据,我将如何构建查询以获取这些坐标内的行?表被称为tilistings-列lat和lng......也是,如果有一个更简单的方法,还是我只是用我的方法疯了,请随时让我知道.
谢谢
使用繁重的javascript编码开发Web应用程序时,最好的Windows环境是什么?VS以外的任何工具是否都有某种javascript的智能感知?
我是微软开发人员的新手,所以请放轻松:)目前,我有一个包含两个项目的解决方案(ASP.net网站,FWIW).如果我在Project1中创建一个类,我该如何将它暴露给Project2?它是否可自动用于Project2,因为它们位于同一解决方案中?或者我是否需要做一些特殊的事情来建立连接?
我正在尝试MVC3 Razor视图引擎,我正在探索的功能之一就是能够对视图进行单元测试.
我已经看到了许多示例,其中Razor视图可以编译为程序集并呈现为字符串.问题是它呈现为一个字符串,所以我留下了字符串搜索!
这是我想要做的.
我想这样做的原因是我可以测试输出的特定部分.帮助程序可能会吐出包含各种输出块的HTML.我想要做的是查看是否有一个具有特定值的复选框(例如).如果您已经看过Selenium测试,它与我想要做的类似,除了不是服务器驱动的测试.
有没有办法让编译的Razor(或其他视图引擎)视图发出除字符串以外的东西?
我正在将一个元素插入到contentEditable div中,但浏览器会在插入的元素之前设置光标的位置.是否可以在插入的元素后面设置光标,以便用户不必重新调整光标位置就可以输入?
subprocess.call(["/home/blah/trunk/blah/run.sh", "/tmp/ad_xml", "/tmp/video_xml"])
Run Code Online (Sandbox Code Playgroud)
我这样做 但是,在我的run.sh中,我有"相对"路径.所以,我必须"cd"到该目录,然后运行shell脚本.我怎么做?
我有一个需要:email列的用户模型(我忘了在初始脚手架中添加该列).
我打开了迁移文件并添加t.string :email,做了rake db:migrate,得到了一个NoMethodError.然后我添加了这条线
add_column :users, :email, :string
Run Code Online (Sandbox Code Playgroud)
再次rake db:migrate,再次NoMethodError.我在这里错过了一步吗?
编辑:这是迁移文件.
class CreateUsers < ActiveRecord::Migration
def self.up
add_column :users, :email, :string
create_table :users do |t|
t.string :username
t.string :email
t.string :crypted_password
t.string :password_salt
t.string :persistence_token
t.timestamps
end
end
def self.down
drop_table :users
end
end
Run Code Online (Sandbox Code Playgroud)