Как вызвать android: onClick на кнопке xml под другим списком xml, используя фрагмент? - PullRequest
0 голосов
/ 14 апреля 2020

Я попробовал этот метод и надул дом. xml в своем HomeFragment. java:

    public View onCreateView(@NonNull LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) {
        root = inflater.inflate(R.layout.home, container, false);
        return root;
    }

    public void OnClickOnTransit(View v){
        final Button n = (Button) v;
        final String id = n.getTag().toString();

        AlertDialog.Builder builderSingle = new AlertDialog.Builder(getContext());

        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1);
        arrayAdapter.add("Tag as On Transit");
        arrayAdapter.add("Cancel");


        builderSingle.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String strOption = arrayAdapter.getItem(which);
                if(strOption.equalsIgnoreCase("Tag as On Transit"))
                {
                    Tag_as_on_transit(id);
                }
                else if(strOption.equalsIgnoreCase("Cancel"))
                {
                    //confirmViewLeveling(emp_tag[1],emp_name.getText().toString());
                }
                else
                {

                }
            }
        });
        builderSingle.show();

    }

Вот мой дом. xml, куда я поместил свой просмотр списка.

<ListView
    android:id="@+id/lv_customer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

А это мой nested_listview. xml, куда была помещена моя кнопка.

<Button
    android:id="@+id/btn_ontransit"
    android:layout_width="40dip"
    android:layout_height="40dip"
    android:background = "@drawable/ic_local_shipping_orange_24dp"
    android:textColor="#ff4500"
    android:textStyle="bold"
    android:text=""
    android:textSize="25sp"
    android:onClick="OnClickOnTransit"/>

Я хочу позвонить OnClickOnTransit из nested_listview. xml. Заранее спасибо!

1 Ответ

0 голосов
/ 14 апреля 2020

В этом случае ваш parentActivity должен иметь этот метод

 public void OnClickOnTransit(View v){
}

Однако, если вы этого не хотите, вы можете реализовать подобное в методе onViewcreated вашего фрагмента.

 Button btn_conferma = (Button) view.findViewById(R.id.btn_conferma);
       btn_conferma.setOnClickListener(new OnClickListener()
       {
                 @Override
                 public void onClick(View v)
                 {
                    // do something
                 } 
       }); 
...