小编dgr*_*tin的帖子

R.java的Android id冲突机制

我们都知道在为Android生成id时使用

@+id/foo
Run Code Online (Sandbox Code Playgroud)

Android为我们创建了R.java中的条目,如:

 public static final class id {
        public static final int foo=0x7f060005;
 }
Run Code Online (Sandbox Code Playgroud)

如果在不同的xml文件中存在名称冲突会发生什么(比方说,在两个布局中)?@ + id机制确保我们覆盖id名称,如果另一个仍然存在,但是在R.java中为我们生成了哪一个?

android collision

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

| =运算符在Java中做什么?

在阅读通知Android指南时,我偶然发现了这个:

增加振动

您可以使用默认振动模式或应用程序定义的振动模式提醒用户.

要使用默认模式,请将"DEFAULT_VIBRATE"添加到默认字段:

notification.defaults |= Notification.DEFAULT_VIBRATE;
Run Code Online (Sandbox Code Playgroud)

这样做很清楚:它将DEFAULT_VIBRATE标志添加到通知对象的默认标志.但是|=运营商在Java中做了什么?它看起来像一个"OR",但它是如何工作的?

你能提供一个使用数字的例子吗?

谢谢

java operators

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

当资源可用但由于权限而无法访问时,请更正HTTP状态代码

我正在为我的计算机科学论文构建一个动态拼车应用程序的RESTful协议.

在协议中,我还必须正式指定每个操作的HTTP状态代码.我有这个"隐私相关"的问题.假设如下:

GET /api/persons/angela/location

检索用户"angela"的当前位置.很明显,不是每个人都应该能够获得结果.只有安吉拉本身和一个可能会选择她的司机应该能够知道它.

我无法决定是否在这里返回404 Not Found或401 Forbidden.

任何提示?什么是最好的,为什么?

rest resources http http-status-codes

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

以编程方式检查运行时是否存在Linux内核模块

我正在编写一个C守护进程,它依赖于两个内核模块的存在才能完成它的工作.该程序不直接使用这些(或任何其他)模块.它只需要它们存在.因此,我想以编程方式检查这些模块是否已加载,以便在运行时警告用户.

在我开始做解析/proc/moduleslsmod输出之类的事情之前,某个实用程序函数是否已经存在?喜欢的东西is_module_loaded(const char* name);

我很确定以前曾经问过这个问题.但是,我想我错过了正确的搜索条件.

c system-calls kernel-module

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

Android:如何切换活动,如在家庭应用程序中切换桌面?

我正在开发一个Android应用程序,它有三个非常相似的活动.我希望用户能够通过在屏幕上左右滑动来切换它们.这是我迄今为止管理的方式:

我跟着这篇文章

然后我用这种方式改变了onSwipe()的方法:

@Override
 public void onSwipe(int direction) {
  Intent intent = new Intent();

  switch (direction) {

  case SimpleGestureFilter.SWIPE_RIGHT:
   intent.setClass(this, TodoTodaySheet.class);
   break;
  case SimpleGestureFilter.SWIPE_LEFT:
   intent.setClass(this, TrashSheet.class);
   break;

  }
  startActivity(intent);
 }
Run Code Online (Sandbox Code Playgroud)

它有效,但我对此并不完全满意.而且,我不知道这是否是正确的做法.

在切换桌面时,我希望有类似Home应用程序的行为.因此,我想要一个更平滑的动画和正确方向的被调用活动的外观,例如.在右侧滑动时从屏幕左侧开始.

任何提示?非常感谢你.

user-interface android effects swipe android-activity

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

有没有办法在Android下的警报中显示自定义异常?

我是Android新手开发者.我想知道是否存在一种在Android中侦听自定义异常并使用警报显示其文本的方法.谢谢.

user-interface alert android exception

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

Android:如何在不重写被覆盖的方法的情况下在每个(列表)活动中拥有共享菜单?

我知道Android提供了一些有用的方法来重写以定义菜单:

    @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  menu.add(0, AIS, 0, "Activity Inventory Sheet").setIcon(android.R.drawable.ic_menu_upload);
                // ...
  return true;
 }

 public boolean onOptionsItemSelected(MenuItem item) {
  Intent i;
     switch (item.getItemId()) {
     case AIS: i = new Intent(this, ActivityInventorySheet.class);
      startActivity(i);
               return true;
     // ...
     }
     return false;
 }
Run Code Online (Sandbox Code Playgroud)

我希望我的Android应用程序的每个Activity和ListActivity共享此菜单.这是为了让每个(List)Activity中都有一个标准菜单,让用户可以在一次点击中跳转到应用程序的每个部分.

现在,实现此目的的最简单方法是在应用程序的每个(List)活动中复制并粘贴两个方法.我不喜欢这个编写的冗余代码:)

分类是合理的选择吗?我已经看到我的ListActivity之一的子类化不能很好地工作(从数据库中检索对象的线程会产生问题).是否有其他方式通过活动共享菜单?

谢谢

android menu listactivity android-activity

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

Git:删除一个远程修订版

我已经开始将我的私有subversion项目转换为git(Github)并将代码发布给公众.因此,我是一个git新手.

不幸的是,有一个包含机密数据的项目的修订版.修订版没有标记,我只知道它的哈希值.

有没有办法从远程git存储库中完全删除该特定修订?这是一个独立项目,所以没有人会受到伤害.

git github

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

wxPython更改鼠标光标以通知长时间运行的操作

我正在构建一个在远程网站上搜索东西的Python程序.有时操作需要很多秒钟,我相信用户不会注意到状态栏消息"正在搜索操作".因此,我想更改鼠标光标以突出显示程序仍在等待结果.

这是我使用的方法:

def OnButtonSearchClick( self, event ):
        """
        If there is text in the search text, launch a SearchOperation.
        """
        searched_value = self.m_search_text.GetValue()

        if not searched_value:
            return

        # clean eventual previous results
        self.EnableButtons(False)
        self.CleanSearchResults()

        operations.SearchOperation(self.m_frame, searched_value)
Run Code Online (Sandbox Code Playgroud)

我尝试了两种不同的方法,都在最后一行之前:

  • wx.BeginBusyCursor()
  • self.m_frame.SetCursor(wx.StockCursor(wx.CURSOR_WAIT))

他们都没有工作.

我在GNU/Linux下使用KDE.这在Gnome下也不起作用

任何提示?谢谢

python wxpython mouse-cursor

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