我已经端到端地搜索了文档并尝试了很多东西,但到目前为止都没有奏效。
问题是,在我成功构建了一个具有工作查询系统(SearchContentActivity.java)
及其支持类的类(UserContent.java, UserContentAdapter.java, UserContentBoxapp.java)
之后,我必须为与内容的一对多关系构建一个新的数据库(CategoryNameSet.java
只有一个属性"String categoryName"
)。
大多数代码看起来像另一个查询:
public class TestActivity extends AppCompatActivity {
private TextView textView;
private BoxStore store;
Box<CategoryNameSet> categoryNameSetBox;
List<CategoryNameSet> categoryNameSetList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
textView = (TextView) findViewById(R.id.activity_test_textView);
store = ((UserContentBoxApp) getApplication()).getBoxStore();
categoryNameSetBox = store.boxFor(CategoryNameSet.class);
categoryAdd();
}
private void categoryAdd() {
categoryNameSetList = categoryNameSetBox.query().contains(CategoryNameSet_.categoryName, "yahoo").build().find();
String text = "categoryNameSet instances: " + categoryNameSetBox.count()
+ ". Name of instances: " + categoryNameSetList;
textView.setText(text);}
}
当我运行代码时,它会显示完整的包名、类名和@random 字符串
示例:
categoryNameSet 实例:155。实例名称:[com.google.test.myapp.CategoryNameSet@ccd488d, com.google.test.myapp.CategoryNameSet@9910a42]
结果数为 2,即在另一个类中将“yahoo”放入 categoryNameSetBox 的次数。这表明查询可以搜索并“看到”结果。
如何将这些随机字符串的结果更改为 CategoryNameSet.java 中包含的 categoryName 属性?