如何从列表视图从一个片段发送到另一个数据

瓦伦丁Gjorgoski:

我有一对夫妇的ListView项目时,我就特别列表视图点击进入Fragment_2与被点击的ListView的价值,我需要。我尝试下面的Fragment_1我得到了适当的值就显示Tosat通知代码,但在Fragment_2束总是空。

在Fragment_1 onCreate方法

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                String value = ((TextView) view.findViewById(R.id.username)).getText().toString();
                MainFragment fragment = new MainFragment ();
                Bundle bundle = new Bundle();
                bundle.putString("view", value);
                Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
                fragment.setArguments(bundle);

在Fragment_2 onCreate方法

 Bundle bundle = this.getArguments();
        if (bundle != null) {
            String myString = bundle.getString("view");
            Toast.makeText(getContext(), myString, Toast.LENGTH_SHORT).show();

UDPATE

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                String value = ((TextView) view.findViewById(R.id.username)).getText().toString();
                MainFragment fragment = new MainFragment ();
                Bundle bundle = new Bundle();
                bundle.putString("view", value);
                Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
                fragment.setArguments(bundle);

                if (position == 0) {
                    Intent myIntent = new Intent(view.getContext(), MainActivity.class);
                    startActivityForResult(myIntent, 0);

                }

                if (position == 1) {
                    Intent myIntent = new Intent(view.getContext(), MainActivity.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 2) {
                    Intent myIntent = new Intent(view.getContext(), MainActivity.class);
                    startActivityForResult(myIntent, 0);
                }

                if (position == 3) {
                    Intent myIntent = new Intent(view.getContext(), MainActivity.class);
                    startActivityForResult(myIntent, 0);
                }

                            // ETC .......
            }
        });
DHAVAL ASODARIYA:

只需更换下面的代码onItemClick方法。

            String value = ((TextView) 
            view.findViewById(R.id.username)).getText().toString();
            Bundle bundle = new Bundle();
            bundle.putString("view", value);
            Intent myIntent = new Intent(view.getContext(), MainActivity.class);
            myIntent.putExtra(bundle);
            startActivityForResult(myIntent, 0);

在MainActivity更换您MainFragment这样,

            MainFragment fragment = new MainFragment ();
            fragment.setArguments(getIntent().getExtras());

            getSupportFragmentManager()
              .beginTransaction()
              .replace("your fragment container id here", fragment)
              .commit();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android中将数据从一个活动发送到另一个活动的列表

我想将数据从一个视图发送到另一个Laravel视图

单击第一个片段上的按钮,如何将消息从一个片段发送到另一个片段?

如何将数据从一个视图发送到另一个视图,它是品牌,模型等。这不是一种形式

在Android中将数据从一个DialogFragment发送到另一个

如何将视图数据发送到Codeigniter中的另一个视图?

如何准备隔离并将数据从一个标签发送到另一个标签?

如何将数据从一个ejs文件发送到另一个

如何使用JavaScript将数据从一个.window发送到另一个?

如何将数据类对象从一个模块发送到另一个模块?

如何在 Angular 中将数据从一个组件发送到另一个组件?

将数据从片段发送到另一个片段

将数据发送到 Firebase 数据库后如何从片段移动到另一个片段?

将对象的数组列表从一个活动发送到另一个活动

Django-如何将“ POST”信息从一个视图发送到另一个视图

将Qpixmap从一个窗口发送到另一个窗口

将位图从一个活动发送到另一个错误

直接从一个频道发送到另一个频道

将结果从一个班级发送到另一个班级

来自一个片段的信息没有发送到另一个

将数据从一个螺栓发送到另一个Apache Storm

提交时:将数据从一个组件发送到另一个组件

从一个 Vue 组件发送到另一个组件的数据仍然是响应式的

在反应中将数据从一个组件发送到另一个组件

将sqlite数据从一个活动发送到另一个活动

将数据从一个活动发送到另一个startactivity以获得结果

使用 Maven 和 Jetty 将数据从一个 JSP 文件发送到另一个

将数据从一个页面发送到另一个颤振

斯威夫特手表。将数据从一个视图控制器发送到另一个