我VideoView在我的活动中创建了一个,下面是代码.
VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
MediaController mediacontroller = new MediaController(ctx);
mediacontroller.setAnchorView(vvVideos);
Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
vvVideos.setMediaController(mediacontroller);
LayoutParams params=vvVideos.getLayoutParams();
params.height=150;
vvVideos.setLayoutParams(params);
vvVideos.setVideoURI(video);
vvVideos.requestFocus();
vvVideos.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
vvVideos.start();
}
});
Run Code Online (Sandbox Code Playgroud)
现在,视频在创建活动时开始播放.我想让我的活动如下
我创建了一个Java项目来调用Web服务.它有一个Main java文件和另一个类文件.我已经为HTTP客户端使用了一些jar文件.
在Eclipse中运行良好.我需要通过传递一些参数在命令提示符下运行Java程序.
在命令提示符下,我转到包含主java和子类java文件的src文件夹,并给出了以下命令
javac mainjava.java
Run Code Online (Sandbox Code Playgroud)
我收到了以下错误
mainjava.java:14:找不到符号
符号:class SubClass
这里SubClass是我用来调用Web服务的另一个java类文件.
如何通过传递参数来运行程序?
我正在运行多个工作线程(大约10个)来访问redis Q中的数据.
因为我正在使用Jedis Client的 infinte timeout .
Jedis jedis = pool.getResource();
jedis.getClient().setTimeoutInfinite();
Run Code Online (Sandbox Code Playgroud)
我仍然收到错误"无法从池中获取资源".堆栈跟踪如下所示.
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:22)
at Workers.Worker1.met1(Worker1.java:124)
at Workers.Worker1.work(Worker1.java:108)
at org.gearman.impl.worker.WorkerConnectionController$3.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
at redis.clients.jedis.Connection.connect(Connection.java:124)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:54)
at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1657)
at redis.clients.jedis.JedisPool$JedisFactory.makeObject(JedisPool.java:63)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
at redis.clients.util.Pool.getResource(Pool.java:20)
... 6 more
Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) …Run Code Online (Sandbox Code Playgroud) 我有一个gridview.我显示来自10个图像阵列的图像.1分钟后我又添加了5张图片.要更新gridview,我使用以下代码.
aImgAdapterL.notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)
aImgAdapterL是我的ImgaeAdapter.新图像正在显示.
我的问题是在更新网格视图时,在图像更新期间发生一次闪烁或闪烁.是否有可能隐藏闪烁?
我创建了一个异步任务来调用我的服务器从DB获取数据.
我需要处理从http服务器调用返回的结果.
从我的活动我在许多地方调用异步任务.所以我不能使用成员变量来访问结果.有什么办法吗?
public Result CallServer(String params)
{
try
{
new MainAynscTask().execute(params);
}
catch(Exception ex)
{
ex.printStackTrace();
}
return aResultM;//Need to get back the result
}
private class MainAynscTask extends AsyncTask<String, Void, Result> {
@Override
protected Result doInBackground(String... ParamsP) {
//calling server codes
return aResultL;
}
@Override
protected void onPostExecute(Result result) {
super.onPostExecute(result);
//how i will pass this result where i called this task?
}
Run Code Online (Sandbox Code Playgroud) 我在活动中创建了一个视频视图,当活动开始时,我想修改视频的高度和宽度.怎么做?
这是我的代码.我试过简单的布局参数和fram布局对我来说没什么用
final VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
MediaController mediacontroller = new MediaController(ctx);
mediacontroller.setAnchorView(vvVideos);
String videoFileName = videos.get(position);
Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
vvVideos.setMediaController(mediacontroller);
//LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,150);
vvVideos.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,150));
vvVideos.setVideoURI(video);
vvVideos.requestFocus();
vvVideos.setOnPreparedListener(new OnPreparedListener() {
// Close the progress bar and play the video
public void onPrepared(MediaPlayer mp) {
//pDialog.dismiss();
vvVideos.start();
}
});
Run Code Online (Sandbox Code Playgroud)
解
这段代码对我有用....
LayoutParams params=vvVideos.getLayoutParams();
params.height=150;
vvVideos.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud) 我是新的java.我创建了一个java项目来调用我的webservice(Servlet,Tomcat6.0).
要使用http,我添加了以下jar文件
1. httpclient-4.2.1
2. httpcore-4.2.1
对于下面的方法(In Bold),我得到类型已弃用的警告,但无法运行项目.
HTTP.**UTF_8**
aSchemeRegistryL.register(new **Scheme**("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new **ThreadSafeClientConnManager**(aHttpParamsL, aSchemeRegistryL);
Run Code Online (Sandbox Code Playgroud)
帮我纠正它.
我正在为Android实施Google Cloud Messaging服务.我创建了一个测试服务器,它向应用程序用户发送推送通知.但我创建的服务器正在生成以下错误.我在服务器端使用Java Servlet,并在项目中包含了gcm-server.jar文件.
我尝试使用以下jar文件
1. json-simple-1.1.jar
2. json-simple-1.1.1.jar
即使得到相同的错误.
这是错误报告
SEVERE: Servlet.service() for servlet HelloWorld threw exception
java.lang.ClassNotFoundException: org.json.simple.parser.ParseException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at com.GCM.servlets.HelloWorld.SendMessage(HelloWorld.java:48)
at com.GCM.servlets.HelloWorld.doPost(HelloWorld.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我使用3个不同的异步任务.在活动A中运行2个任务,在活动B中运行第3个任务.当我在操作系统版本2.3的模拟器中运行应用程序时,工作正常.但是,当我在Android 4.0或更高版本中尝试时,只有第一个Asynctask正在运行.
有没有办法在4.0及更高版本中运行所有3个异步任务?
我是redis的新手.我在网上搜索,我无法找到合适的教程.我需要知道它是否可以在JAVA中进行?我需要在redis Queue中存储一些数据,我需要读取数据以便用户休息.可能吗?有没有这方面的教程?