小编Pri*_*han的帖子

ContextMenu没有弹出长按

长按单击列表视图中的列表项时,不会弹出上下文菜单.我已经扩展了基本适配器并使用了视图持有者来实现带有textviews和图像按钮的自定义列表.

adapter = new MyClickableListAdapter(this, R.layout.timeline, mObjectList);
       list.setAdapter(adapter);
       registerForContextMenu(list);  
Run Code Online (Sandbox Code Playgroud)

onCreateContextMenu的实现

  @Override
 public void onCreateContextMenu(ContextMenu menu, View v,
   ContextMenuInfo menuInfo) {
  // TODO Auto-generated method stub
  super.onCreateContextMenu(menu, v, menuInfo);

  Log.d(TAG, "Entering Context Menu");

   menu.setHeaderTitle("Context Menu");

  menu.add(Menu.NONE, DELETE_ID, Menu.NONE, "Delete")
  .setIcon(R.drawable.icon);
 }
Run Code Online (Sandbox Code Playgroud)

listview的XML就在这里

 <ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多天了.我认为不可能为这样的自定义列表视图注册Context-menu.如果我错了,请纠正我(可能带有示例代码).

现在我正在考虑向列表项添加一个按钮,它会在单击它时显示一个菜单.是否可以通过其他方式使用Dialogs?

任何帮助将非常感激..

android contextmenu

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

如何在输入中检查反斜杠?

我必须从文件中读取的字符串中检查字符序列,例如\ chapter {Introduction}.要做到这一点,我必须首先检查反斜杠的出现.

这就是我做的

 final char[] chars = strLine.toCharArray();
         char c;
         for(int i = 0; i<chars.length; i++ ){
            c = chars[i];
            if(c ==  '\' ) {

            }
         }
Run Code Online (Sandbox Code Playgroud)

但反斜杠被视为转义序列而不是字符.

任何有关如何做到这一点的帮助将不胜感激.

java comparison

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

无法在Django中刷新Postgres DB

我试图使用loaddata命令加载本地postgres数据库与json转储数据(从在线数据库).但由于我已经在数据库中使用主键获得了一些数据,因此"完整性错误"失败了.然后我尝试刷新数据库,以便在syncdb之后将其置于状态.但它给了我以下信息并失败了.

You have requested a flush of the database.
This will IRREVERSIBLY DESTROY all data currently in the 'app' database,
and return each table to the state it was in after syncdb.
Are you sure you want to do this?

    Type 'yes' to continue, or 'no' to cancel: yes
Error: Database app couldn't be flushed. Possible reasons:
  * The database isn't running or isn't configured correctly.
  * At least one of the expected database tables doesn't exist.
  * The SQL …
Run Code Online (Sandbox Code Playgroud)

django postgresql dump

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

Android:为自定义ListAdapter注册ContextMenu

我制作了一个扩展Base适配器的自定义列表适配器.列表中的每个项目都有一个图像按钮,2个文本视图和一个按钮.我尝试将上下文菜单添加到列表中,以便显示列表中项目的一些选项.

registerForContextMenu(getListView());
Run Code Online (Sandbox Code Playgroud)

我使用MenuInflater对象来膨胀上下文菜单xml文件.但是在单击列表中的项目时,没有显示任何内容,或者未显示单击列表项目的常规突出显示.是否上下文菜单不适用于自定义列表视图?任何帮助将非常感激.

此致,Primal

android contextmenu list adapter

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

关于for循环的谜团

我对这个关于for循环的谜团感到困惑.

    int abc[3], i, j;
    for(j=0; j<3; j++);
    printf("%d\n", j);
    abc[j] = abc[j] + 3;
    printf("%d \n", j);


Output: 

3
6 
Run Code Online (Sandbox Code Playgroud)

输出应该是3,3,因为我没有改变j的值.

向abc的第j个值添加3导致j的值变为3.这仅在从for循环退出然后尝试更改abc [j]的值时发生.

也许我错过了一些非常明显的东西.任何帮助将非常感激.

c for-loop

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

迭代嵌套列表中的元素

要迭代单维数组中的元素,我可以使用

array = [1, 2, 3, 4, 5, 6]
array.each { |x| puts x }
Run Code Online (Sandbox Code Playgroud)

我有什么方法可以为嵌套列表或二维数组执行此操作?在这段代码中:

two_d_array = [[1,2], [3,4], [5,6]]
two_d_array.each{|array| puts array}
Run Code Online (Sandbox Code Playgroud)

我希望得到[1, 2], [3, 4], [5, 6]这样我可以单独访问列表中的每个元素并对其进行一些操作array[1] = "new_value",但是它给出了 123456我希望尽可能避免使用矩阵.

ruby iteration list

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

SQLite 数据库中临时表的使用

我正在浏览Martin Eve为 Android提供的Mendeley的源代码,看到通过使用 _id 在表上调用替换,临时表与主表一起创建。例如在 Collections 表上

db.execSQL(COLLECTIONS_CREATE.replace(" (_id", "_TEMP (_id"));
Run Code Online (Sandbox Code Playgroud)

我猜它会创建一个新的临时表。对此有更多解释会很棒。此外,数据首先插入临时表,然后移至主表。

我搜索了 SO 并遇到了 SQL 数据库系统中临时表的用例是什么?并看到临时表用于处理复杂的查询、排序和提高性能。谁能解释一下在这种情况下它是如何帮助的?

sqlite android temp-tables

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