小编yel*_*von的帖子

onTouchListener无法正常工作

我的活动中有以下代码.在我的xml中,视频视图位于线性布局中.但是,单击视图时,onTouchListener永远不会触发.我尝试改变onTouchListener,vvLive但没有做任何事情.我也尝试过更改onTouchListener为a onClickListener,但没有.任何人都知道为什么听众没有开火?谢谢.

        private VideoView vvLive;
        LinearLayout linearLayoutLiveVideo;

        linearLayoutLiveVideo.setOnTouchListener(new OnTouchListener(){
            public boolean onTouch(View v, MotionEvent event){
                Log.d(TAG, "onTouch entered");
                if(event.getAction() == MotionEvent.ACTION_UP) {
                    Log.d(TAG, "ACTION_UP");

                }
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)

编辑:我意识到上面的代码实际上是有效的.日食中的东西弄乱了LogCat.重新启动eclipse后,LogCat会打印第一个"onTouch输入"日志.但是,"ACTION_UP"没有打印出来.我将MotionEvent更改为MotionEvent.ACTION_DOWN现在的LogCat打印.为什么ACTION_DOWN工作但ACTION_UP不工作?

android ontouchlistener

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

如何更新ORA-01000的游标限制:最大打开游标超过

我从以下查询中发现每个数据库的最大游标数为300:

select max(a.value) as highest_open_cur, p.value as max_open_cur
  from v$sesstat a, v$statname b, v$parameter p
  where a.statistic# = b.statistic# 
  and b.name = 'opened cursors current'
  and p.name= 'open_cursors'
  group by p.value;
Run Code Online (Sandbox Code Playgroud)

我尝试将金额更新为1000:

  update v_$parameter
  set value = 1000
  where name = 'open_cursors';
Run Code Online (Sandbox Code Playgroud)

但我看到这个错误:

SQL Error: ORA-02030: can only select from fixed tables/views
02030. 00000 -  "can only select from fixed tables/views"
*Cause:    An attempt is being made to perform an operation other than
           a retrieval from a fixed table/view.
*Action: …
Run Code Online (Sandbox Code Playgroud)

oracle11g

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

字符串资源的安全性

我想知道Android资源文件夹的安全性是什么(我特别关注字符串).我知道,我知道,在Strings.xml中存储密码是荒谬的.它不是那样的,但是窥探这些资源,获取合理的应用信息是多么容易?

java security string android

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

ListView项目不会保持"选中"状态

我想在用户点击它时更改listview项的背景.有点像Honeycomb设置页面(虽然我没有处理只是设置所以我没有使用PreferenceActivity)我有这个功能通过资源状态选择器状态选择器工作,除了单击列表视图菜单更改线性的情况列表视图右侧的布局(一种分屏视图).我猜测listview失去焦点所以state_pressed不再是真的.

   <item android:state_pressed="true">
     <shape  >
        <solid android:color="@color/blue1" />
     </shape>
   </item>
Run Code Online (Sandbox Code Playgroud)

在选择另一个列表视图项目之前,是否保持列表视图项目着色的任何提示?谢谢!

编辑:

我能够在setOnItemClickListener中更改背景

view.setBackgroundResource(R.color.red); 
Run Code Online (Sandbox Code Playgroud)

我只需要一次一个选择,从而被点击其他列表项目时,我试图lv.invalidate()lv.getChildAt(0).invalidate(),但既不工作和第二导致空指针异常.有什么想法让颜色回来?

resources android listview preferenceactivity

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

创建具有复杂类型的Web服务

我是Web服务的新手,我使用一种公开的方法在eclipse中创建了一个基本项目.我能够部署我的web服务,它工作正常.代码如下.

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService(targetNamespace="http://test.com", name="testService")
public class WebService {
    @WebMethod(operationName="start")
    public String start(@WebParam(name="inputParameter") String inputParameter) {
        return startMethod(inputParameter);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何设置此方法来处理复杂类型.我想收到一些参数,但我不想只是接收它们作为一堆字符串.我正在考虑使用某种包装器对象,其中包含我的方法所需的所有参数.关于如何做到这一点的任何建议?我是否需要额外的注释来创建WSDL?谢谢!

java web-services jax-ws

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

使用Guava EventBus进行Java多线程处理

我正在使用番石榴事件总线.我有一个类似服务器的对象应该一直在运行,监听要发布给b us的事件.所以在junit测试中(MyObject是测试中的类),我在它自己的线程中创建它来模拟这个并阻止阻塞:

  @Test    
  public void test() {
      EventBus eventBus = new EventBus();

      Thread thread= new Thread() {
         @Override
         public void run()
         {
            logger.debug("Creating new thread");
            MyObject myObject = new MyObject(eventBus);
         }
      };

      thread.start();
      ...
  }
Run Code Online (Sandbox Code Playgroud)

一切都很好,myObject是在自己的线程Thread1中创建的.然后,我在测试中将事件发布到事件总线:

eventBus.post(triggerObject);
Run Code Online (Sandbox Code Playgroud)

我发现的奇怪的事情是,我在MyObject类中的订阅方法的所有操作/日志记录都在主线程中再次执行.myObject等待来自某些其他部分的响应,这会阻止我的测试,因为它在主线程中.为什么会这样?我在EventBus或Java线程上做错了吗?

java multithreading guava event-bus

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

Protobuf"oneof"功能无法正常工作

我有一个示例protobuf消息:

message testMessage{    
    oneof oneOfTest{
        string test2 = 2;
        int32 test3 = 3;   
    } 
}
Run Code Online (Sandbox Code Playgroud)

但它没有编译,说:

[ERROR] protoc failed error: Expected "required", "optional", or "repeated".
test.proto: Missing field number.
Run Code Online (Sandbox Code Playgroud)

基于行号,它在"oneof"之前寻找所需/可选/重复的keyworkd,并且在"oneOfTest"之后抱怨丢失的字段编号.这不是使用oneof的正确方法吗?我正在使用Protobuf的java编译器.

java protocol-buffers

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

使用JavaFx和TestFx进行无头测试

我有一个简单的JavaFx应用程序(Java 8),它使用TestFx进行单元测试.但是,运行测试时,应用程序窗口会启动并移动鼠标以执行我的测试中的任何操作.这些测试能否以应用程序不弹出的方式运行,我仍然可以在自动构建和测试运行时将鼠标用于其他事情?

unit-testing javafx javafx-8 testfx

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

插件org.eclipse.m2e.core.ui无法加载类

我做了一个maven项目,它工作得很好.然后我安装了插件EclEmma Java Code Coverage,PHP开发工具(PDT),Eclipse.orgSonarQube

然后我参与了其他一些项目.当我再次想要创建一个maven项目时,它抛出了以下错误窗口

The selected wizard could not be started
reason
plug-in org.eclipse.m2e.core.ui was unable to load class
org.eclipse.m2e.core.ui.internal wizards.MavenProjectWizard
Run Code Online (Sandbox Code Playgroud)

eclipse m2eclipse maven sonarqube

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

如何让Apache Server显示测试页面

我正在尝试在CentOS 5.9机器上设置Apache服务器,但是当我在浏览器中访问端口80上的机器IP地址时,我没有看到Apache测试页面.Apache/httpd预装了CentOS,我已经确保httpd服务正在运行并且NameVirtualHost *:80已经取消注释/etc/httpd/conf/httpd.conf,其他所有内容都将httpd.conf设置为默认值.httpd日志中没有错误,服务重新启动正常.我究竟做错了什么?谢谢.

apache centos

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