【问题标题】:how to pass values from List View Adapter to fragment in android如何将值从列表视图适配器传递到android中的片段
【发布时间】:2015-12-10 10:45:36
【问题描述】:

我想将相同的值从适配器传递到片段,然后通过下一种方式发送:

Fragment fr = new Fragment 

fr.deleteMothod(Position);

当我调用上面的代码时,它正在创建片段的新实例,因此我没有访问片段的值。 如何使用片段的旧实例。

【问题讨论】:

  • NotificationActivity sct = (NotificationActivity)activity;此代码用于使用通知活动的旧实例,类似于如何使用片段的旧实例

标签: android fragment adapter


【解决方案1】:

您可以像这样修改片段的构造函数:

 public static DetailsFragment newInstance(String selection, String[] selectionArgs) {
        DetailsFragment detailsFragment = new DetailsFragment();
        Bundle args = new Bundle();
        args.putString("selection", selection);
        args.putStringArray("selectionArgs", selectionArgs);
        detailsFragment.setArguments(args);
        return detailsFragment;
    }

但是,如果您使用界面,则有更好的方法来执行此操作。

【讨论】:

    【解决方案2】:

    您应该通过 id 或标签从片段管理器中检索您的片段,然后调用它的方法。 这些是官方文档http://developer.android.com/training/basics/fragments/communicating.html#Deliver

    【讨论】:

    • 在示例中,google 使用 SupportFragmentManager 和 SupportFragments,在您的代码中您使用的是简单(不支持)片段...尝试使用 getFragmentManager 代替 ArticleFragment articleFrag = (ArticleFragment) getFragmentManager().findFragmentById (R.id.article_fragment);
    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多