0

我已经端到端地搜索了文档并尝试了很多东西,但到目前为止都没有奏效。

问题是,在我成功构建了一个具有工作查询系统(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 属性?

4

1 回答 1

1

我认为您正在寻找属性查询,它不返回对象,而只返回每个对象的单个属性。

于 2018-03-26T14:37:25.453 回答