Android:如何将listview数据从活动发送到片段

时间:2014-01-30 06:08:58

标签: android android-listview android-fragments

嗨,在我的项目中,我使用带有三个标签(片段)的操作栏 从片段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??

            }   
        }); 
}

感谢任何帮助。

3 个答案:

答案 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

与片段进行通信