当当前选项卡在反应导航中处于活动状态时,如何在底部选项卡顶部添加一行5

时间:2020-10-16 07:04:58

标签: react-native react-navigation-v5 react-navigation-bottom-tab

我想在底部标签的顶部添加该行,如何添加? 像这个问题https://github.com/react-navigation/react-navigation/issues/8957

反应导航版本:

  public class MenuCardFragment extends Fragment {
    ...
    
       protected void onBindViewHolder(@NonNull final MenuCardFragment.ItemViewHolder itemViewHolder, int position, @NonNull final Items item) {
    
                    String categorie = getArguments().getString("categorie");
                    final String foodType = item.getFoodType();
    
                    if (shop_type == null) {
                        shop_type = "Shop";
                    }
    
                    final String itemName = item.getItemName();
                    final String itemPrice = item.getItemPrice();
                    final String itemType = item.getItemType();
                    final String btw = item.getBtw_tarif();
    
                    if (itemPrice.equals("sub")) {
                        itemViewHolder.makeSubCategoryRow(itemName);
                        itemViewHolder.mView.findViewById(R.id.subcategory_row_text).setVisibility(View.VISIBLE);
                        itemViewHolder.mView.findViewById(R.id.item_sub).setVisibility(View.GONE);
                        itemViewHolder.mView.findViewById(R.id.item_single_amount).setVisibility(View.GONE);
                        itemViewHolder.mView.findViewById(R.id.single_display_nr).setVisibility(View.GONE);
                        itemViewHolder.mView.findViewById(R.id.item_display_single_name).setVisibility(View.GONE);
                        itemViewHolder.mView.findViewById(R.id.item_single_amount).setVisibility(View.GONE);
                        itemViewHolder.mView.findViewById(R.id.item_display_single_price).setVisibility(View.GONE);
                        return;
                    }
                   itemViewHolder.mView.findViewById(R.id.subcategory_row_text).setVisibility(View.GONE);
    
                    final Communicator communicator = (Communicator)getActivity();
                    itemViewHolder.setRowNumber(position);
                    itemViewHolder.setItemName(itemName);
                    itemViewHolder.setItemPrice(itemPrice);
    
                    itemViewHolder.mView.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            communicator.sendToBill(itemName, itemPrice, foodType, itemType, btw);
                            itemViewHolder.updateAmountField();
    
                        }
                    });
                    itemViewHolder.mView.findViewById(R.id.item_sub).setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            itemViewHolder.updateAmountFieldForRemove();
                        }
                    });
                }
            };
    
    
    }

1 个答案:

答案 0 :(得分:1)

您可以使用如下所示的自定义按钮

Uncaught exception: <class 'ImportError'>: /home/intel/anaconda3/lib/python3.7/lib-dynload/_posixsubprocess.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _Py_write_noraise (jep.JepException)
/home/intel/anaconda3/lib/python3.7/subprocess.<module>(subprocess.py:152)
/home/intel/anaconda3/lib/python3.7/platform.<module>(platform.py:116)
/home/intel/anaconda3/lib/python3.7/site-packages/parso/_compatibility.<module>(_compatibility.py:7)
/home/intel/anaconda3/lib/python3.7/site-packages/parso/tree.<module>(tree.py:4)
/home/intel/anaconda3/lib/python3.7/site-packages/parso/parser.<module>(parser.py:26)
/home/intel/anaconda3/lib/python3.7/site-packages/parso/__init__.<module>(__init__.py:41)
/home/intel/anaconda3/lib/python3.7/site-packages/jedi/api/__init__.<module>(__init__.py:15)
/home/intel/anaconda3/lib/python3.7/site-packages/jedi/__init__.<module>(__init__.py:32)
<string>.<module>(<string>:6)
<string>.<module>(<string>:295)
jep.Jep.exec(Jep.java:-2)
jep.Jep.exec(Jep.java:478)
polynote.kernel.interpreter.python.PythonInterpreter$$anonfun$exec$1.apply(PythonInterpreter.scala:236)
polynote.kernel.interpreter.python.PythonInterpreter$$anonfun$exec$1.apply(PythonInterpreter.scala:236)
polynote.kernel.interpreter.python.PythonInterpreter$$anonfun$jep$1.apply(PythonInterpreter.scala:235)
zio.internal.FiberContext.evaluateNow(FiberContext.scala:458)
zio.internal.FiberContext.zio$internal$FiberContext$$run$body$2(FiberContext.scala:687)
zio.internal.FiberContext$$anonfun$12.run(FiberContext.scala:687)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)

并在初始化导航时将其提供为tabBarButton。

const CustomTabButton = (props) => (
  <TouchableOpacity
    {...props}
    style={
      props.accessibilityState.selected
        ? [props.style, { borderTopColor: 'red', borderTopWidth: 2 }]
        : props.style
    }
  />
);

您可以尝试以下小吃 https://snack.expo.io/6lMAe57lM

相关问题