Articles of 参数

Java代码中的@param注释的目的是什么?

/** *@param context *@param attrs */ Public DotView(Context context, Attribute attrs) { super(context, attrs); setFocusAbleInTouch(true); } @参数是否有任何目的。 我在一本Android编程书中看到了这个代码,但作者没有解释@param的含义。 我知道它是在一个双行注释,所以我假设@参数不会做任何事情的结果,它在那里为了可读性。 我是对还是错?

Android:java.net.DatagramSocket.bind:无效的参数exception

背景:我正在写一个简单的UDP应用程序来ping一个testing版服务器,我每分钟pipe理一次,告诉我它仍然在运行(我不能在服务器上为那些想知道的启用ping)。 我打算在服务器不再响应时在手机上运行这个命令来警告我。 我试图使用看似简单的java.net.DatagramSocket这样的: try { socket = new DatagramSocket(); socket.bind(null); } catch (SocketException e) { System.out.println(e.toString()); throw e; } 让我也说,我已经启用了互联网的权限,通过Android清单,如果我删除使用子句这样做,我得到一个权限错误,所以我敢肯定,工作正常。 当我将此代码下载到Android虚拟设备(AVD)并执行它时,在bind()的调用中出现以下exception: 03-17 19:07:39.401:INFO / System.out(338):java.net.BindException:无效参数 根据这个文档,null参数是正确的: public void bind(SocketAddress localAddr) 因为:API级别1 将此套接字绑定到localAddr指定的本地地址和端口。 如果此值为空,则使用有效本地地址上的任何空闲端口 。 但不信任文档,我决定枚举在我的设备上的IP地址,如下所示: ArrayList<NetworkInterface> allInterfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); NetworkInterface eth = allInterfaces.get(0); InetSocketAddress addr = new InetSocketAddress(eth.getInetAddresses().nextElement(), port); try { socket = new DatagramSocket(); […]

Android:在类之间传递参数

点击时我有class1参与的class2 。 我必须将一些参数/对象从class1传递给class2 。 我只知道没有传递参数选项的标准方式。 // launch the full article Intent i = new Intent(this, Class2.class); startActivity(i);

如何使用自定义对象作为参数创build一个Volley JSONObject请求?

我试图使用Volley库的一个JSONObject POST请求到一个服务器,该服务器需要2个参数,一个对象(地址)和一个不同的对象(租户)列表。 当我尝试发出请求时,第一个参数(地址)在发送之前由Volley进行格式化,并且请求不被服务器接受。 我的请求看起来像这样: JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, SERVER_URL, postPropertyJSONObject, responseListener, errorListener) 我的postPropertyJSONObject是这样创build的: JSONObject obj = new JSONObject(); obj.put("Address", convertAddressToJson(property.getAddress()).toString()); obj.put("Tenants", prop.getTenantList()); convertAddressToJson()方法如下所示: JSONObject jsonObject= new JSONObject(); jsonObject.put("Building", address.getBuilding()); jsonObject.put("Street", address.getStreet()); jsonObject.put("Town", address.getTown()); jsonObject.put("ZipCode", address.getZipCode()); jsonObject.put("County", address.getCounty()); jsonObject.put("Country", address.getCountry()); 我尝试只传递的地址对象,但这是没有序列化,所以也没有工作。 我也尝试在请求中使用的JSONObject的“地址”字段中传递Address.toString(),但是这也不起作用。 我的Property对象的getAddress()方法返回一个Address对象,如下所示: public class Address { private String Street; private String Building; private String […]

Android布局参数只改变宽度和高度

我知道如何通过执行以下操作使用LayoutParams设置视图的宽度和高度: android.view.ViewGroup.LayoutParams params = button.getLayoutParams(); params.width = height/7; params.height = height/10; button.setLayoutParams(params); 现在,只要我想应用相同的高度和宽度到另一个button,我需要创build另一个LayoutParams或覆盖现有的像这里: android.view.ViewGroup.LayoutParams params2 = but2.getLayoutParams(); params2.width = height/7; params2.height = height/10; but2.setLayoutParams(params2); 我在我的应用程序中有大约50个button,我怀疑它被认为是很好的代码来获得所有的参数,以便只改变宽度和高度 – 我想保留剩余的参数(toLeftOf,[…])。 有没有办法只改变宽度和高度的参数,但保持其余的参数? 所以它看起来像这样: android.view.ViewGroup.LayoutParams params = button.getLayoutParams(); params.width = height/7; params.height = height/10; button.setLayoutParams(params); button2.setLayoutParams(params); button3.setLayoutParams(params); butt[…] 非常感谢。

用空值作为parameter passingstring时排空string请求错误

我在volley上使用下面的代码string请求 pDialog = new ProgressDialog(context); pDialog.setMessage("Loading…"); pDialog.setCancelable(false); pDialog.show(); StringRequest strReq = new StringRequest(Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { pDialog.dismiss(); Log.e(tag, response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { pDialog.dismiss(); } }) { protected Map<String, String> getParams(){ Map<String, String> params = new HashMap<String, String>(); params.put("tag", "SHOW_FILE"); params.put("filename",filename); […]

Android:如何解决服务中的Google API连接失败?

这里是官方指南提供的代码,而这是一个导致问题的片段。 @Override public void onConnectionFailed(ConnectionResult result) { if (mResolvingError) { // Already attempting to resolve an error. return; } else if (result.hasResolution()) { try { mResolvingError = true; result.startResolutionForResult(this, REQUEST_RESOLVE_ERROR); } catch (IntentSender.SendIntentException e) { // There was an error with the resolution intent. Try again. mGoogleApiClient.connect(); } } else { // Show dialog using […]

凌空 – 如何发送DELETE请求参数?

我试图使用Volley向我的服务器发送DELETEtypes的请求,并添加参数到请求。 到目前为止,我还没有做到这一点。 创build一个自定义的请求并重写getParams()方法并没有帮助我,因为这个方法没有调用DELETEtypes的请求。 如何在Volley中将参数添加到DELETE请求中?

在Android中设置相机图像大小

目前,我正尝试在我的摩托罗拉Droid手机上设置相机拍摄与我的屏幕尺寸(854 x 480像素)相匹配的图像,并且正在尝试通过相机的参数来完成此操作: Camera.Parameters parameters = this.mCamera.getParameters(); Log.i(TAG, "CAMERA SIZE: (" + this.mCameraView.getWidth() + ", " + this.mCameraView.getHeight() + ")"); parameters.setPictureSize(this.mCameraView.getWidth(), this.mCameraView.getHeight()); this.mCamera.setParameters(parameters); this.mCamera.takePicture(null, null, this); 我有我的活动实现onPictureTaken Camera.PictureCallback方法(不包括日志调用),所以当调用takePicture方法它运行此方法: @Override public void onPictureTaken(byte[] data, Camera camera) { Bitmap image = BitmapFactory.decodeByteArray(data, 0, data.length); //Size imageSize = camera.getParameters().getPictureSize(); //image = Bitmap.createBitmap(image, 0, 0, imageSize.width, imageSize.height); this.mCameraView.setBackgroundDrawable(new BitmapDrawable(image)); […]

如何将数据从片段传递到对话框片段

我知道这是以前问的,但我不太明白如何实现它。 我有一个片段“myFragment”,其中我创build了一个“myDialogueFragment”的对象。 当我从myFragment调用它时,我想传递一些值给myDialogueFragment。 我有一个整数,我想传递给myDialogueFragment,并将该数字与myDialogueFragment中的其他信息一起存储在本地数据库中。 我可能会误解,但是我所看到的所有代码都是将数据从myDialogueFragment发送回myFragment,这不是我真正想要的。 static MyDialogFragment newInstance(int num) { MyDialogFragment f = new MyDialogFragment(); // Supply num input as an argument. Bundle args = new Bundle(); args.putInt("num", num); f.setArguments(args); return f; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mNum = getArguments().getInt("num"); … } 所以,这段代码获取myFragment的onCreate()方法中的参数。 我想在myFragment()中发送参数并在myDialogueFragment中接收它们。 我怎样才能做到这一点?