Как добавить функциональность во фрагмент Java-файла, чтобы поделиться кнопкой, которую я создал в домашнем фрагменте? - PullRequest
0 голосов
/ 28 августа 2018

Я добавил кнопку плавающей доли в home_fragment.xml. Но я не знаю, с чего начать, как добавить функциональность к этой кнопке общего доступа. Пожалуйста, помогите.

Это код фрагмента файла Java, я пытался сделать код, но мне не удалось, я буду рад, если кто-нибудь может помочь.

public class HomeFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_home, null);
    }
}

Ответы [ 3 ]

0 голосов
/ 28 августа 2018

Вы можете использовать View.OnClickListener для вызова метода обратного вызова при нажатии кнопки. См. https://developer.android.com/reference/android/view/View.OnClickListener для получения дополнительной информации.

Как уже ответил @kAliert, вам нужно получить экземпляр представления View, там было много похожих предложений и ответов, которые могли бы помочь.

Заранее извиняюсь за любые стилистические или грамматические ошибки

Вот пример того, как сделать это во фрагменте:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View homeFragmentView= inflater.inflate(R.layout.fragment_home, container, false);

    FloatingActionButton animationDetailShare= homeFragmentView.findViewById(R.id.animation_detail_share);

    btnCamera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //The logic for the button
        }
    });

    return homeFragmentView;
}
0 голосов
/ 28 августа 2018
public class HomeFragment extends Fragment {
            Button share_bt;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView= inflater.inflate(fragment_home, container, false);

        FloatingActionButton share_bt= rootView.findViewById(R.id.share_bt);
        share_bt.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                Intent myIntent = new Intent(Intent.ACTION_SEND);
                myIntent.setType("text/plain");
                String shareBody = "hu" ;
                String shareSub = "mk";
                myIntent.putExtra(Intent.EXTRA_SUBJECT,shareBody);
                myIntent.putExtra(Intent.EXTRA_TEXT,shareSub);
                startActivity(Intent.createChooser(myIntent, "Share Using"));
            }
        });
        return rootView;
    }
}
0 голосов
/ 28 августа 2018

Получить экземпляр вашего представления и найти кнопку. Это не так сложно, и я думаю, он уже много раз отвечал.

...