问题列表 - 第37269页

自定义ListView和上下文菜单.怎么弄?

我的应用程序中有两个布局文件.我还有Activity扩展ListActivity.此活动的每个项目都会考虑item.xml布局文件.我在长按项目时尝试获取上下文菜单,但我没有看到它.

在我的活动中,我尝试registerForContextMenu(getListView())并覆盖两个方法

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bundle bundle = this.getIntent().getExtras();
        registerForContextMenu(getListView());
        new PopulateAdapterTask().execute(ACTION_SELECT);   
     }

    @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.context_menu, menu);
        }


        @Override
        public boolean onContextItemSelected(MenuItem item) {
            AdapterView.AdapterContextMenuInfo info;
            try {
                info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
            } catch (ClassCastException e) {
                return false;
            }
            long id = getListAdapter().getItemId(info.position);
            Log.d(TAG, "id = " + id);
            return true;
        }
Run Code Online (Sandbox Code Playgroud)

main.xml中

    <?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@android:id/tabhost"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">
    <LinearLayout
            android:orientation="vertical" …
Run Code Online (Sandbox Code Playgroud)

layout android listview contextmenu

16
推荐指数
2
解决办法
4万
查看次数

MSVCR80.DLL丢失了.我应该安装什么或者我将在c ++项目配置中使用什么技巧

我有一个遗留的msvs2005 c ++项目库(dll).我在安装了msvs2008的WindowsXP工作站上打开了项目并编译好了代码.但是当我尝试将它与可执行模块一起使用时,我观察到"my-library.dll或其中一个依赖项未找到".

Dependency Walker告诉我错过了MSVCP80.DLL,MSVCR80.DLL,MSVCR90D.DLL.MSJAVA.DLL也错过了.我安装了2008 Visual C++可再发行组件包,但问题仍然存在.所需的库未放入System32文件夹.

我应该在工作站上安装什么或者在项目配置中应该采取什么措施来避免这个问题?

先感谢您!

c++ legacy-code build-dependencies

0
推荐指数
1
解决办法
6708
查看次数

我应该用Clojure的指树做什么?

Clojure的新contrib库组有一个手指树 .在clojure中手指树有什么用例?什么时候应该使用手指树而不是clojure的其他持久数据结构之一:向量,集合,映射,持久性等等.

Clojure喜悦提到手指树可以用于需要廉价插入和删除的索引集合.它们也被描述为"数据结构的瑞士军刀".非常感谢这方面的例子.

functional-programming clojure finger-tree data-structures

29
推荐指数
1
解决办法
2043
查看次数

如何解析命令行参数?

我想解析perl脚本中的参数列表,例如我遇到这种情况:

script.pl -h 127.0.0.1 -u user -p pass arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

我该如何解析数组中不是选项的参数列表,以及标量值中的选项参数?

谢谢.

perl arguments command-line-arguments

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

我的字典有9个项目,但迭代时只有8个

这是我的代码:

trainingSet = {"0,0":0, "1,0":1, "2,0":1, "0,1":0, "1,1":1, "1,2":0, "2,0":0, "2,1":0, "2,2":1}

for k,expectedOutput in trainingSet.iteritems():
    print 1
    coordinates = k.split(",")
    network.layers[0].neurons[0].value = float(coordinates[0])
    network.layers[0].neurons[1].value = float(coordinates[1])
    output = network.calculateOutput()
Run Code Online (Sandbox Code Playgroud)

输出是:

1
1
1
1
1
1
1
1
# 8 lines
Run Code Online (Sandbox Code Playgroud)

怎么可能?trainingSet词典中有9个项目.输出不应该是:

1
1
1
1
1
1
1
1
1
# 9 lines
Run Code Online (Sandbox Code Playgroud)

python

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

使用System.Diagnostics.Process.Start运行程序会导致应用程序错误

在我的电脑上打开DWG文件:

"C:\Program Files\AutoCAD LT 2007\acadlt.exe" "%1"
Run Code Online (Sandbox Code Playgroud)

如果我从命令行运行它:

"C:\Program Files\AutoCAD LT 2007\acadlt.exe" "C:\Some Path\Test.dwg"
Run Code Online (Sandbox Code Playgroud)

AutoCAD Lite打开DWG文件.

类似地,如果我打开命令提示符并使用参数运行相同的exe,它可以正常工作.

但是,如果我使用

var proc = new System.Diagnostics.Process();
var info = new System.Diagnostics.ProcessStartInfo();
Run Code Online (Sandbox Code Playgroud)

然后

info.FileName = "C:\Some Path\Test.dwg";
proc.StartInfo = info;
proc.Start();
Run Code Online (Sandbox Code Playgroud)

要么

info.FileName = "C:\Program Files\AutoCAD LT 2007\acadlt.exe";
info.Arguments= "C:\Some Path\Test.dwg"
proc.StartInfo = info;
proc.Start();
Run Code Online (Sandbox Code Playgroud)

要么

info.FileName = "cmd.exe";
info.Arguments= "C:\Program Files\AutoCAD LT 2007\acadlt.exe" "C:\Some Path\Test.dwg"
proc.StartInfo = info;
proc.Start();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:


acadlt.exe - 应用程序错误

"0x01317c8c"处的指令引用"0x01317c8c"处的存储器.内存无法"读取".

单击OK以终止程序单击CANCEL以调试程序

确定取消


顺便提一下,如果我使用调试器逐步执行代码,代码就可以了.

有谁知道如何使用Process.Start打开这个DWG?

c# system.diagnostics

3
推荐指数
1
解决办法
5643
查看次数

将存储导出到另一台计算机

我需要一种方法将存储的更改导出到另一台计算机.

在Computer1上我做到了

$ git stash save feature
Run Code Online (Sandbox Code Playgroud)

我正在尝试将存储补丁发送到文件,然后将其导入另一台计算机

$ git stash show -p > patch
Run Code Online (Sandbox Code Playgroud)

这个命令给了我一个文件,我可以移动到另一台克隆这个repo的计算机,但问题是如何再次将它作为存储导入.

谢谢

git

274
推荐指数
9
解决办法
7万
查看次数

在C++中覆盖=运算符

我试图覆盖=运算符,以便我可以将我的Point类更改为Vector3类.

Point tp = p2 - p1;
Vec3 v;
v = tp;
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,"v"将使其x,y,z成员始终等于零.

Vec3.h:

Vec3 operator =(Point a) const;
Run Code Online (Sandbox Code Playgroud)

Vec3.cpp:

Vec3 Vec3::operator =(Point a) const
    {
        return Vec3(a.x,a.y,a.z);
    }
Run Code Online (Sandbox Code Playgroud)

再次感谢所有的帮助:)

c++ overriding

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

如何衡量Ruby对象的大小?

我有Memcache问题,我想知道什么是了解我创建的对象有多大的最佳方法.

我唯一的解决方案是将它们放入Memcache中,以字节显示它们的大小(顺便说一下,我可以自定义Memcache的输出吗?我想要可读的千字节......).

谢谢,

凯文

ruby memcached

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

如何使用NetBeans删除Java代码中的死锁

我在Java中有旧的代码死锁...我从未使用netbeans作为开发工具......但是,我需要修复代码.

我在调试模式下运行应用程序,单击检查死锁并且netBeans带来了一个屏幕.四个线程中有两个是红色的...请参阅下面的屏幕转储.

我是多线程的新手,并且代码顶部不是我的......

什么最有可能导致问题?

替代文字

java multithreading deadlock

3
推荐指数
1
解决办法
1402
查看次数