嗨,在我的项目中,我使用带有三个标签(片段)的操作栏 从片段edittext之一iam通过Intent调用一个activty。 在此活动中,我正在搜索并在listview中显示结果。 现在,当我点击listitem时,所选的列表数据应该来并且dit 在片段的编辑文本中。以下是我的代码
来自片段:
fromtextview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent newintent = new Intent(getActivity(), AutoSearchActivity.class);
startActivity(newintent);
getActivity().overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up );
}
});
活动
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View view, int position,
long arg3) {
// what should be done here??
}
});
}
感谢任何帮助。
答案 0 :(得分:0)
查看“Communicating with Other Fragments”的Android文档,特别是“向片段发送消息”部分。
基本上,您需要将数据包中的数据发送到Fragment,然后可以在Fragment加载后提取。
答案 1 :(得分:0)
使用捆绑包。这是一个例子:
Fragment fragment = new Fragment();
Bundle bundle = new Bundle();
bundle.putInt(key, value);
fragment.setArguments(bundle);
然后在你的片段中,检索数据
Bundle bundle = this.getArguments();
int myInt = bundle.getInt(key, defaultValue);
或者您也可以使用共享首选项和Sqlite
答案 2 :(得分:0)
您可以从同一活动开始新的片段,切换视图和listview,然后单击将视图切换回第一个片段,而不是为搜索启动新活动。您将能够使用FragmentManager
与片段进行通信