我的活动中有以下代码.在我的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不工作?
我从以下查询中发现每个数据库的最大游标数为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) 我想知道Android资源文件夹的安全性是什么(我特别关注字符串).我知道,我知道,在Strings.xml中存储密码是荒谬的.它不是那样的,但是窥探这些资源,获取合理的应用信息是多么容易?
我想在用户点击它时更改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(),但既不工作和第二导致空指针异常.有什么想法让颜色回来?
我是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?谢谢!
我正在使用番石榴事件总线.我有一个类似服务器的对象应该一直在运行,监听要发布给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线程上做错了吗?
我有一个示例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编译器.
我有一个简单的JavaFx应用程序(Java 8),它使用TestFx进行单元测试.但是,运行测试时,应用程序窗口会启动并移动鼠标以执行我的测试中的任何操作.这些测试能否以应用程序不弹出的方式运行,我仍然可以在自动构建和测试运行时将鼠标用于其他事情?
我做了一个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) 我正在尝试在CentOS 5.9机器上设置Apache服务器,但是当我在浏览器中访问端口80上的机器IP地址时,我没有看到Apache测试页面.Apache/httpd预装了CentOS,我已经确保httpd服务正在运行并且NameVirtualHost *:80已经取消注释/etc/httpd/conf/httpd.conf,其他所有内容都将httpd.conf设置为默认值.httpd日志中没有错误,服务重新启动正常.我究竟做错了什么?谢谢.