小编Jon*_*Kay的帖子

Nexus 5(Kitkat 4.4)不会授权我的Windows 8计算机

我正在尝试使用Eclipse和我的Nexus 5为Android做一些应用程序开发.

但是,在第一次从Eclipse加载MyFirstApp之后,我似乎无法获得授权.

当我从命令提示符运行adb设备时,我最终得到了

0350b965215d9854               unauthorized
Run Code Online (Sandbox Code Playgroud)

要么

0350b965215d9854               offline
Run Code Online (Sandbox Code Playgroud)

甚至在重新启动所有内容之后,我只是偶尔在我的手机上获得授权弹出窗口.即使我选择"始终允许从此计算机"复选框(下图),我的计算机仍然是未经授权的.我从来没有记得按照复选框的建议授权我的电脑.

几次,在杀死服务器并多次重启服务器之后,adb将识别该设备,因为在输入"adb devices"后,我得到了

0350b965215d9854            device
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在eclipse中运行应用程序,我将收到以下错误消息.

[2013-11-09 18:10:16 - MyFirstApp] Failed to install MyFirstApp.apk on device '0350b965215d9854': timeout
[2013-11-09 18:10:16 - MyFirstApp] Launch canceled!
Run Code Online (Sandbox Code Playgroud)

我也无法从adb运行shell或其他命令.

我已经验证我正在使用最新的usb驱动程序,android sdk和eclipse发行版,并尝试了以下修复:

在Nexus 5上:

  • 以安全模式启动

    切换/取消USB调试

    撤销USB调试授权并重新授权

    重启手机

    允许一次性的权限

在Windows 8上:

  • 重新启动计算机

    重启Eclipse

    从cmd杀死/启动adb

    从任务管理器中杀死adb

    重新安装Eclipse

    重新安装谷歌的USB驱动程序

    按照这个问题在谷歌的驱动程序中安装nexus 5系列

    重新安装Android SDK

    更改USB端口

我已经看到了Nexus 4和Nexus 7非常相似的帖子,但在尝试了这些解决方案中包含的所有内容后,我仍然没有得到任何结果.

eclipse android adb windows-8 android-4.4-kitkat

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

在不消耗触摸事件的情况下实现listItem onClickListener

我正在尝试实现一个允许滑动和单击按钮的自定义列表视图,类似于回旋镖电子邮件客户端已实现的实现(或适用于iOS的Mailbox).

如果我只想单击列表项本身,我可以创建一个新的OnItemClickListener,并确保没有可聚焦或可点击的后代,这些后代不会消耗触摸事件,并允许自定义列表视图检测滑动.但是,如果我在列表项中单击任何内容,它将使用触摸事件,而不是调用OnItemClickListener,并禁用自定义列表本身的滑动功能.

我已经尝试创建onTouchListener的自定义实现,或者使用onInterceptTouchEvent来创建自定义视图组.对于所有这些实现,onTouchListener必须在Action.DOWN上返回true(因此消耗触摸事件)否则它将停止监听触摸事件的其余部分.

为什么OnItemClickListener可以在不消耗触摸事件的情况下检测触摸,以及如何为我自己的自定义实现复制它?任何帮助或指针赞赏!

Boomerang可切换和可点击列表功能

这是OnItemClickListener,它可以工作并且不使用触摸事件:

 private AdapterView.OnItemClickListener onClick = new AdapterView.OnItemClickListener() 
    {
         @Override
         public void onItemClick(AdapterView<?> adapterView, View v, int position,
                 long arg3) {

             mAction = mAdapter.getItem(position);
             updateListToShowCurrentAction();   
             return;
         }
    };
Run Code Online (Sandbox Code Playgroud)

这是我希望能够为列表项中的视图实现的功能,同时仍将触摸事件传递到自定义列表视图:

cancelButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                    final int position = mListView.getPositionForView((View) v.getParent());
                    mReordCtrl.removeAction(mAdapter, position);        
            }
        });
Run Code Online (Sandbox Code Playgroud)

这是list_item中的布局代码段:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:tag="list_item" >

    <LinearLayout
            android:id="@+id/back"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center_vertical"
            android:orientation="horizontal"
            android:tag="back" >

            <ImageView
                android:id="@+id/cancel_button"
                android:layout_width="0dp"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:src="@drawable/ic_action_cancel"
                android:tag="cancel_button" />
            </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android gesture-recognition touch-event android-listview

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