// Construct the data source
ArrayList<User> arrayOfUsers = new ArrayList<User>();
// Create the adapter to convert the array to views
UsersAdapter adapter = new UsersAdapter(this, arrayOfUsers);
// Attach the adapter to a ListView
ListView listView = (ListView) findViewById(R.id.lvItems);
listView.setAdapter(adapter);
为“性别”存储的字符是正确的,但它只返回“无效输入”,所以我假设if / else语句存在问题。我已经浏览了这个论坛上的示例,但我没有发现会阻止它执行的差异。我是编程的新手,所以我感谢任何帮助/建议。谢谢:))
答案 0 :(得分:0)
在你的if条件中你应该写“==”而你的M(我假设你想问它是否是字符“M”)应该是单引号,如下所示:
if (gender == 'M'){
/*do something here*/
}
答案 1 :(得分:0)
除非您在其他位置定义了M
和F
,否则您确定会进行此编译吗?
无论如何,请使用if (gender == M)
代替if (gender = M)
和if (gender == F)
代替if (gender = F)
。
表达式if (gender = M)
实际上会将M
分配给性别,然后检查分配是否产生值!= 0
。因此,如果将M
定义为与0
不同的内容,则会满足条件。
请进一步注意,您应该写一个if ... elseif ... else
声明,否则invalid input
也会打印出'gender == M&#39;。