小编ash*_*awe的帖子

如何从另一个片段访问片段对象

我有一个导航抽屉活动(Supervisor Dashboard),其中我有一个具有 recyclerview 的片段(工作人员详细信息)。

在同一个活动中,我有一个显示排序选项的底部工作表片段。

现在,我想将用户选择的那些排序选项应用到 RecyclerView。

Activity -> Fragment1 (worker details) -> RecyclerView
                                       -> RecyclerViewAdapter
                                       -> RecyclerViewModel
         -> Fragment2 (bottom sheet)   -> Sort options
Run Code Online (Sandbox Code Playgroud)

那么,如何访问 Fragment1 的 RecyclerView 对象并从 Fragment2 中的 onClick 对适配器的数组进行排序

现在,我已经可以通过使用从片段调用主机活动方法

(SupervisorDashboard)getActivity()).method()
Run Code Online (Sandbox Code Playgroud)

但是如何从主机活动访问 Fragment1 的 RecyclerView 对象?

工人详情

public class WorkerDetailsFragment extends Fragment {

    private WorkerDetailsViewModel workerDetailsViewModel;
    static RecyclerView recyclerView;

    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        workerDetailsViewModel = ViewModelProviders.of(this).get(WorkerDetailsViewModel.class);
        View root = inflater.inflate(R.layout.fragment_worker_details, container, false);

        recyclerView = root.findViewById(R.id.rc_worker_details);
        WorkerRVAdapter workerRVAdapter = new …
Run Code Online (Sandbox Code Playgroud)

android fragment android-fragments android-studio android-recyclerview

5
推荐指数
1
解决办法
2499
查看次数

Javascript SyntaxError:意外令牌:使用php的echo执行javascript代码时的标识符

所以,我想在特定条件到达时在页面中插入一个div.我正在检查PHP中的条件,如:

if ($var == 0) {
    echo '<script>console.log("Test.");
    var res = document.getElementById("response");
    res.innerHTML = "<div class="hello">hi</div>";</script>';
}
Run Code Online (Sandbox Code Playgroud)

所以,我认为单引号和双引号是相互混合的,它在这段代码上给出了SyntaxError

echo '<script>res.innerHTML = "<div class="hello">hi</div>"</script>';
Run Code Online (Sandbox Code Playgroud)

我试着写作

res.innerHTML = "<div class='hello'>hi</div>";
Run Code Online (Sandbox Code Playgroud)

但后来代码不起作用,因为我在php的回声中使用它我正在使用单引号('').

我的基本目标是在条件满足时在代码中添加一个类.我正在检查PHP中的条件.你可以告诉我如何避免出现这个错误,因为以下工作正常.

echo '<script>res.innerHTML = "<div>hi</div>"</script>';
Run Code Online (Sandbox Code Playgroud)

html javascript php

0
推荐指数
1
解决办法
2232
查看次数