android - 将数据的 MatrixCursor 从 Activity 传递到 Fragment
问题描述
这个问题的核心是如何将一个 MatrixCursor 的数据从一个活动发送到一个片段。
我正在我的活动中执行搜索功能,并返回一个片段,其中包含一个列表,该列表将填充来自查询响应的数据,即矩阵光标。
到目前为止,Bundle 和 parcelable 对我来说并不适用。任何提示或指导?
解决方案
使界面可搜索
public interface Searchable {
MatrixCursor getSearchResult()
}
确保为您的活动实现此接口。
public MainActivity extends AppCompatActivity implements Searchable {
private MatrixCursor mSearchResultMatrixCursor;
...
@Override public MatrixCursor getSearchResult() {
return mSearchResultMatrixCursor;
}
}
在你 Fragment 的 onCreate 或任何你想使用 MatrixCursor 的地方,
你可以打电话,
if(getActivity != null && getActivity instanceOf Searchable) {
MatrixCursor matrixCursor = ((Searchable)getActivity).getSearchResult()
}
只要不重新创建活动,这将持续存在。
推荐阅读
- vhdl - 将字节转换为 std_logic_vector
- daemon - 查询(属于“PhabricatorDaemonLogQuery”类)过热:检查了 10 多个原始行但未找到 1 个可见对象
- scala - 在不使用 sbt 的情况下使用“import org.apache.spark.SparkContext”编译 scala 代码
- python - 熊猫转换列表的不一致行为
- c - 如何为我的 Linux 找到可用的 POSIX 系统调用 api 列表?
- linux - 为 QMainWindow 恢复浮动工具栏的问题
- grok - 任何 2019 Grok NCSS
- laravel - Laravel 表单请求重复查询
- dataframe - 在 Elastic Search 中使用某些字段和某些条件进行查询?
- c# - SaveFileDialog 工具中是否有路径属性?