有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java安卓:将int转换为string并传递给方法

您好,我正在使用安卓控制盘,获得如下时间值

 //get values of the wheel
                   hourvalue = hours.getCurrentItem();
                   Log.d(TAG, "hour value" +hourvalue );

                   minutevalue = mins.getCurrentItem(); 
                   Log.d(TAG, "minute value" +minutevalue );

我想把它们作为字符串传递给一个方法,如何才能做到这一点,我还要分别获取小时和分钟的值我想把小时和分钟存储在一个字符串变量anAndroid:numberpicker中的alert dailog中

private String getTraceId(String fbuserser,int hour) {
        String traceId = null;
        HttpClient client = new HttpClient();
        GetMethod get = null;
        try {

            get = new GetMethod("http://" + Constants.CLOUD_SERVER_URL
                    + Constants.facebookTrace);

                NameValuePair[] params = new NameValuePair[4];
            NameValuePair param = new NameValuePair();
            param.setName("gadget");
            param.setValue("gettraceid");

            params[0] = param;
            param = new NameValuePair();
                param.setName("fbuserid");
            param.setValue(fduserUser);
            params[1] = param;

            param = new NameValuePair();
            param.setName("expiry");
        ------------->  param.setValue(hour);
            params[2] = param;

            get.setQueryString(params);
            int statusCode = client.executeMethod(get);
            traceId = get.getResponseBodyAsString();


        } catch (Exception e) {
            Log.e(TAG, "For Facebook Trace Id:", e);

        } finally {
            get.releaseConnection();
            get = null;
        }
        return traceId;

在上面的方法中,我想将int hour作为字符串传递。谢谢你的帮助


共 (3) 个答案

  1. # 1 楼答案

    您还可以连接:

    String h = hour+"";
    
  2. # 2 楼答案

    将整型转换为字符串

    String h = String.valueOf(hour);
    
  3. # 3 楼答案

    我怀疑你要找的东西很简单,比如:

    param.setValue(String.valueOf(hour));
    

    还有Integer.toString(hour)),但我喜欢这样一个事实:我可以将String.valueOf所有类型一起使用,而不用担心:)