小编joh*_*123的帖子

EditText:以编程方式设置字符数

我有一个EditText,我想限制可以在此输入的字符数EditText,并以编程方式进行此限制,该怎么做?例如,假设我想将其限制为仅允许10个字符.

android android-intent android-layout

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

使用纯Ant实现if else条件(检查命令行输入)

我是Ant的新手.我的ant脚本从命令行接收名为" env " 的用户输入变量:

例如 ant doIt -Denv=test

用户输入值可以是" test "," dev "或" prod ".

我也有" doIt"目标:

<target name="doIt">
  //What to do here?
</target>
Run Code Online (Sandbox Code Playgroud)

在我的目标中,我想为我的ant脚本创建以下if else条件:

if(env == "test")
  echo "test"
else if(env == "prod")
  echo "prod"
else if(env == "dev")
  echo "dev"
else
  echo "You have to input env"
Run Code Online (Sandbox Code Playgroud)

那是检查用户从命令行输入的值,然后相应地打印一条消息.

我知道使用ant-Contrib,我可以编写ant脚本<if> <else>.对于我的项目,我想使用纯Ant来实现if else条件.可能,我应该使用<condition>?? 但我不确定如何使用<condition>我的逻辑.有人可以帮我吗?

ant

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

将json数组转换为java列表对象

我从服务器获得了一个json数组response:

[{"id":1, "name":"John", "age": 20},{"id":3, "name":"Tomas", "age": 29}, {"id":12, "name":"Kate", "age": 32}, ...]
Run Code Online (Sandbox Code Playgroud)

我想使用gson将上面的json数据转换为Java List<Person>对象.我尝试了以下方式:

首先,我创建了一个Person.java类:

public class Person{
  private long id;
  private String name;
  private int age;

  public long getId(){
     return id;
  }

  public String getName(){
     return name;
  }

  public int getAge(){
     return age;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的服务类中,我做了以下事情:

//'response' is the above json array 
List<Person> personList = gson.fromJson(response, List.class); 

for(int i=0; i<personList.size(); i++){
   Person p = personList.get(i); //java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast …
Run Code Online (Sandbox Code Playgroud)

java json

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

对从json数据中解析的对象进行排序

我的Android客户端获取服务器JSON响应如下:

{"students":[{"id":1,"name":"John","age":12},
             {"id":2,"name":"Thmas","age":13}
             {"id":3,"name":"Merit","age":10}
             ...]}
Run Code Online (Sandbox Code Playgroud)

我的Android客户端代码使用gson解析对Java对象的JSON响应.

我对应的Java类:

public class StudentList{
  private List<Student> students;

  public List<Student> getStudents(){
    return students;   
  }
}

public class Student{
  private long id;
  private String name;
  private int age;

  public long getId() {
    return id;
  }
  public String getName(){
    return name;
  }
  public int getAge(){
    return age;
  }

}
Run Code Online (Sandbox Code Playgroud)

此时一切正常,我可以成功地将JSON数据解析为我的Java对象,如下所示:

//'jsonData' is the server responsed json data 
StudentList students = gson.fromJson(jsonData, StudentList.class)
Run Code Online (Sandbox Code Playgroud)

然后,我想修改一下以按字母顺序获取students(来自json数据),按学生排序name.我尝试了以下方式:(我改变了Student …

java android comparable

5
推荐指数
2
解决办法
287
查看次数

Java新手:功能定义的两种方式是否相同

如果我创建一个返回布尔值的函数,我无法区分以下两种方式:

方式1:

public boolean isRight(){
      if(CONDITION){
          return true;
      }else{
          return false;
      }

}
Run Code Online (Sandbox Code Playgroud)

方式2:

public boolean isRight(){
      if(CONDITION){
          return true;
      }
      return false;
}
Run Code Online (Sandbox Code Playgroud)

我可以说上面两种创建函数的方法是返回一个布尔值是等于/相同吗?逻辑上有什么不同吗?

java function

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