- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Android 应用程序遇到问题。问题是,当我尝试从数据库中检索数据时,我得到了无法读取的代码。我是一名业余程序员,对Android编程不太了解。这是我的输出:
[com.example.foodsaver2.Food@42ae3420,
com.example.foodsaver2.Food@42ae3720,
com.example.foodsaver2.Food@42ae3968,
com.example.foodsaver2.Food@42ae3bd0,
com.example.foodsaver2.Food@42ae3e18,
com.example.foodsaver2.Food@42ae4060,
com.example.foodsaver2.Food@42ae42a8, com.example.foodsaver2.Food@42ae4510, com.example.foodsaver2.Food@42ae4758, com.example.foodsaver2.Food@42ae49a0, com.example.foodsaver2.Food@42ae4c08, com.example.foodsaver2.Food@42ae4e50, com.example.foodsaver2.Food@42ae50b8, com.example.foodsaver2.Food@42ae5360, com.example.foodsaver2.Food@42ae55a8, com.example.foodsaver2.Food@42ae5810, com.example.foodsaver2.Food@42ae5a58, com.example.foodsaver2.Food@42ae5ca0, com.example.foodsaver2.Food@42ae5ee8, com.example.foodsaver2.Food@42ae61d0, com.example.foodsaver2.Food@42ae6418, com.example.foodsaver2.Food@42ae6660, com.example.foodsaver2.Food@42ae68c8, com.example.foodsaver2.Food@42ae6b10, com.example.foodsaver2.Food@42ae6d58, com.example.foodsaver2.Food@42ae6fa0, com.example.foodsaver2.Food@42ae7208, com.example.foodsaver2.Food@42ae7450, com.example.foodsaver2.Food@42ae7790, com.example.foodsaver2.Food@42ae79d8, com.example.foodsaver2.Food@42ae7c60, com.example.foodsaver2.Food@42ae7ea8, com.example.foodsaver2.Food@42ae8130, com.example.foodsaver2.Food@42ae8378, com.example.foodsaver2.Food@42ae85e0, com.example.foodsaver2.Food@42ae8848, com.example.foodsaver2.Food@42ae8ab0, com.example.foodsaver2.Food@42ae8d18, com.example.foodsaver2.Food@42ae8f80, com.example.foodsaver2.Food@42ae91e8, com.example.foodsaver2.Food@42ae9450, com.example.foodsaver2.Food@42ae97c0, com.example.foodsaver2.Food@42ae9a28, com.example.foodsaver2.Food@42ae9c70, com.example.foodsaver2.Food@42ae9ee0, com.example.foodsaver2.Food@42aea128, com.example.foodsaver2.Food@42aea370, com.example.foodsaver2.Food@42aea5d8, com.example.foodsaver2.Food@42aea820, com.example.foodsaver2.Food@42aeaa88, com.example.foodsaver2.Food@42aeacd0, com.example.foodsaver2.Food@42aeaf38, com.example.foodsaver2.Food@42aeb180, com.example.foodsaver2.Food@42aeb3e8, com.example.foodsaver2.Food@42aeb630, com.example.foodsaver2.Food@42aeb878, com.example.foodsaver2.Food@42aebae0, com.example.foodsaver2.Food@42aebd28, com.example.foodsaver2.Food@42aebf90, com.example.foodsaver2.Food@42aec1d8, com.example.foodsaver2.Food@42aec440, com.example.foodsaver2.Food@42aec808, com.example.foodsaver2.Food@42aeca70, com.example.foodsaver2.Food@42aeccb8, com.example.foodsaver2.Food@42aecf00, com.example.foodsaver2.Food@42aed168, com.example.foodsaver2.Food@42aed3b0, com.example.foodsaver2.Food@42aed618, com.example.foodsaver2.Food@42aed860, com.example.foodsaver2.Food@42aedaa8, com.example.foodsaver2.Food@42aedd10, com.example.foodsaver2.Food@42aedf58, com.example.foodsaver2.Food@42aee1a0, com.example.foodsaver2.Food@42aee408, com.example.foodsaver2.Food@42aee650, com.example.foodsaver2.Food@42aee8b8, com.example.foodsaver2.Food@42aeeb00, com.example.foodsaver2.Food@42aeed68, com.example.foodsaver2.Food@42aeefb0, com.example.foodsaver2.Food@42aef218, com.example.foodsaver2.Food@42aef460, com.example.foodsaver2.Food@42aef6c8, com.example.foodsaver2.Food@42aef910, com.example.foodsaver2.Food@42aefb58, com.example.foodsaver2.Food@42aefdc0, com.example.foodsaver2.Food@42af0008, com.example.foodsaver2.Food@42af0250, com.example.foodsaver2.Food@42af04b8, com.example.foodsaver2.Food@42af0700, com.example.foodsaver2.Food@42af0948, com.example.foodsaver2.Food@42af0bb0, com.example.foodsaver2.Food@42af1028, com.example.foodsaver2.Food@42af1270, com.example.foodsaver2.Food@42af14d8, com.example.foodsaver2.Food@42af1720, com.example.foodsaver2.Food@42af1968, com.example.foodsaver2.Food@42af1bd0, com.example.foodsaver2.Food@42af1e18, com.example.foodsaver2.Food@42af2060, com.example.foodsaver2.Food@42af22c8, com.example.foodsaver2.Food@42af2510, com.example.foodsaver2.Food@42af2778, com.example.foodsaver2.Food@42af29c0, com.example.foodsaver2.Food@42af2c08, com.example.foodsaver2.Food@42af2e70, com.example.foodsaver2.Food@42af30b8, com.example.foodsaver2.Food@42af3300, com.example.foodsaver2.Food@42af3568]
这是我所做的:
public void send (View v) {
List<String> strlist = new ArrayList<String>();
strlist = mDbHelper.getAllComments();
GmailSender sender = new GmailSender("omitted", "omitted");
try {
sender.sendMail("DietWatcher Feedback",
strlist + "",
"ommited",
"omitted");
Toast.makeText(getApplicationContext(), "Sent!", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Cannot send message!", Toast.LENGTH_SHORT).show();
}
}
这是我的一些数据库代码:
public List getAllComments() {
List customers = new ArrayList();
String inputText = "";
String query =
KEY_CUSTOMER + /*"INTEGER," + */ "," +
KEY_NAME + "," +
KEY_ADDRESS1 + "," +
KEY_ADDRESS2 + "," +
KEY_CITY + "," +
KEY_STATE + "," +
KEY_ZIP + "," +
KEY_SEARCH + "," +
TOTAL_CARB + "," +
FIBER +
SUGAR +
PROTEIN+
SODIUM +
TOTALCALORIES +
FTS_VIRTUAL_TABLE +
KEY_SEARCH;
Log.w(TAG, query);
//Cursor mCursor = mDb.rawQuery(query,null);
Cursor cursor = mDb.query(FTS_VIRTUAL_TABLE, new String[]{KEY_CUSTOMER + "," +
KEY_NAME + "," +
KEY_ADDRESS1 + "," +
KEY_ADDRESS2 + "," +
KEY_CITY + "," +
KEY_STATE + "," +
KEY_ZIP + "," +
TOTAL_CARB /*+
FIBER +
SUGAR +
PROTEIN+
SODIUM +
TOTALCALORIES +
FTS_VIRTUAL_TABLE +
KEY_SEARCH */}, null, null, null, null, null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Food customer = cursorToCustomer(cursor);
customers.add(customer);
cursor.moveToNext();
}
// make sure to close the cursor
cursor.close();
return customers;
}
private Food cursorToCustomer(Cursor cursor) {
Food customer = new Food();
customer.setCustomer(cursor.getString(0));
customer.setName(cursor.getString(1));
customer.setAddress1(cursor.getString(2));
customer.setAddress2(cursor.getString(3));
customer.setCity(cursor.getString(4));
customer.setState(cursor.getString(5));
customer.setZipCode(cursor.getString(6));
return customer;
}
这是 Food.java: 包 com.example.foodsaver2;
public class Food {
String customer = null;
String name = null;
String address1 = null;
String address2 = null;
String city = null;
String state = null;
String zipCode = null;
String carb = null;
String fiber = null;
String sugar = null;
String protein = null;
String sodium = null;
public String getCustomer() {
return customer;
}
public void setCustomer(String customer) {
this.customer = customer;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress1() {
return address1;
}
public void setAddress1(String address1) {
this.address1 = address1;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getCarb() {return carb;}
public void setCarb(String carb) {this.carb = carb;}
public String getFiber() {return fiber;}
public void setFiber() {this.fiber = fiber;}
public String getSugar() {return sugar;}
public void setSugar() {this.sugar = sugar;}
public String getProtein() {return protein;}
public void setProtein() {this.protein = protein;}
public String getSodium() {return sodium;}
public void setSodium() {this.sodium = sodium;}
}
那么我在这里做错了什么?任何有关此问题的帮助将不胜感激。
最佳答案
mDbHelper.getAllComments()
返回 Food
类对象的列表而不是字符串,因此响应不是可读格式。如果您想将 strlist
中的详细信息传递到 sender.sendMail
,那么您需要准备另一个列表,将 strlist
中的值存储为字符串。尝试如下:
ArrayList<Food> arrallcomments = mDbHelper.getAllComments();
List<String> strlist = new ArrayList<String>();
for(Food object: list){
strlist.add("Name : "+object.getName() +
" Customer :"+object.getCustomer()+...);
}
现在使用 strlist
通过 Mail 发送 ArrayList。
关于java - 数据库返回无法解读的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654457/
引言 深拷贝是指创建一个新对象,该对象的值与原始对象完全相同,但在内存中具有不同的地址。这意味着如果您对原始对象进行更改,则不会影响到复制的对象 常见的C#常见的深拷贝方式有以下4类:
人工智能是一种未来性的技术,目前正在致力于研究自己的一套工具。一系列的进展在过去的几年中发生了:无事故驾驶超过300000英里并在三个州合法行驶迎来了自动驾驶的一个里程碑;IBM Waston击败了
我已经阅读了所有 HERE Maps API 文档,但找不到答案。 HERE实时流量REST API输出中的XML标签是什么意思? 有谁知道如何解释这个输出(我在我的请求中使用了接近参数)? 最佳答
我的 iPad 应用程序工作正常,我将其留在现场进行测试,但现在崩溃了[保存时?] 这是崩溃日志, Incident Identifier: 80FC6810-9604-4EBA-A982-2009A
我的程序需要 qsort 的功能才能运行,但到目前为止还没有完成它的工作。 我实际上是在对单个字符值的数组进行排序,以便将它们分组,这样我就可以遍历数组并确定每个属性的计数。我的问题是 qsort 返
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在尝试使用 AVR 代码对 Arduino Uno 进行编程,因为我不被允许在 9 月份开始的高级项目中使用 Arduino 库。我找到了数据表,让数字引脚正常工作,然后尝试通过 USB 串行连接
我遇到了多次崩溃,似乎 native iOS 方法正在从第三方库调用函数。这是一个例子: Thread: Unknown Name (Crashed) 0 libsystem_kernel.d
我理解如何按照 Dijkstra 算法的解释找到从头到尾的最短路径,但我不明白的是解释。在这里,从图中的图形来看,从 A 到 E 添加到我已知集合的顺序是 A,C,B,D,F,H,G,E 我没有得到的
我正在查看一些 Django 源代码并遇到了 this . encoding = property(lambda self: self.file.encoding) 究竟是做什么的? 最佳答案 其他两
Sentry 提供了很好的图表来显示消息频率,但关于它们实际显示的内容的信息很少。 这些信息是每分钟吗? 5分钟? 15分钟?小时? 最佳答案 此图表按分钟显示。这是负责存储该图数据的模型。 http
我对 JavaScript 和 Uniswap 还很陌生。我正在使用 Uniswap V3 从 DAI/USDC 池中获取价格。我的“主要”功能如下所示: async function main()
我正在尝试弄清楚我下载的 Chrome 扩展程序是如何工作的(这是骗子用来窃取 CS:GO 元素的东西,并不重要...)。我想知道使用什么电子邮件地址(或使用什么其他通信方式)来提交被钓鱼的数据。 这
引言 今天同事问了我一个问题, System.Windows.Forms.Timer 是前台线程还是后台线程,我当时想的是它是跟着UI线程一起结束的,应该是前台线程吧? 我确实没有仔
我需要一些使用 scipy.stats.t.interval() 函数的帮助 http://docs.scipy.org/doc/scipy/reference/generated/scipy.sta
当我在 Oracle 查询计划中看到类似的内容时: HASH JOIN TABLE1 TABLE2 这两个表中的哪一个是 hashed ? Oracle 文档指的是通常被散列的“较小”
我想知道 GridSearchCV 返回的分数与按如下方式计算的 R2 指标之间的差异。在其他情况下,我收到的网格搜索分数非常负(同样适用于 cross_val_score),我将不胜感激解释它是什么
本文分享自华为云社区《 多主创新,让云数据库性能更卓越 》,作者: GaussDB 数据库。 华为《Taurus MM: bringing multi-master to the clou
我真的需要一些帮助来破译这个崩溃报告: Process: Farm Hand [616] Path: /Applications/Farm
我写了一个从 YUV_420_888 到 Bitmap 的转换,考虑到以下逻辑(据我所知): 总结该方法:内核的坐标 x 和 y 与 Y 平面(2d 分配)的非填充部分的 x 和 y 以及输出位图的
我是一名优秀的程序员,十分优秀!