在测试返回 N 条记录的查询时,我想记录返回的记录数,但本次尝试这样做:
Button fetchVendorsByCoBtn = (Button) findViewById(R.id.fetchVendorsByCoBtn);
fetchVendorsByCoBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
SQLiteHandlerVendors sqliteHandler = new SQLiteHandlerVendors(MainActivity.this, null, null, 1);
ArrayList<Vendor> vens = sqliteHandler.findVendorsByCompanyName("[blank]");
Log.i("Number of blankety-blank Vendors found", ((String) vens.size()));
}
});
...失败,“错误:不兼容的类型:int 无法转换为 String”
...就像这样:
Log.i("Number of matching Vendors found", ((String) vens.size()));
看起来 int val 会自动转换为 String,如果没有,至少可以进行强制转换;但两者都没有。
我怎样才能合法地记录这个值?
最佳答案
尝试
String.valueOf( vens.size());
或
Integer.toString( vens.size());
您不能将 int 分配给 String。
关于java - 如何将 ArrayList 计数写入 LogCat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22923372/