Ошибка ввода: попытка ввести ввод с нижнего листа и сохранить его в firebase в студии Android, но он показывает ноль?

Я работаю над проектом, в котором я использовал диалоговое окно нижнего листа, но когда я беру многострочный ввод, а также однострочный ввод, он показывает мне ошибку, что android.widget.Edittext возвращает null, но я не знаю, почему он показывает вот так.Я проверил, что все работает абсолютно нормально, просматриваю YouTube и все такое, но ничего похожего я не могу найти, чтобы посмотреть

      package com.example.myapplication;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.fragment.app.Fragment;

import com.getbase.floatingactionbutton.FloatingActionButton;
import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.firestore.FirebaseFirestore;


public class All extends Fragment {

FirebaseFirestore firestore;
FirebaseAuth firebaseAuth;
String user_id;

private FloatingActionButton poll;
private FloatingActionButton image;
private FloatingActionButton post;


private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";


private String mParam1;
private String mParam2;

public All() {

}



public static All newInstance(String param1, String param2) {
    All fragment = new All();
    Bundle args = new Bundle();
    args.putString(ARG_PARAM1, param1);
    args.putString(ARG_PARAM2, param2);
    fragment.setArguments(args);
    return fragment;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments() != null) {
        mParam1 = getArguments().getString(ARG_PARAM1);
        mParam2 = getArguments().getString(ARG_PARAM2);
    }
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    final View v = inflater.inflate(R.layout.fragment_all, container, false);

    final EditText anonymouspost = v.findViewById(R.id.description);

    firebaseAuth = FirebaseAuth.getInstance();
    firestore = FirebaseFirestore.getInstance();
    user_id = firebaseAuth.getCurrentUser().getUid();



    final ConstraintLayout lay = v.findViewById(R.id.bottomsheet_container);

    poll = v.findViewById(R.id.addpoll);

    poll.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        BottomSheetDialogbottomSheetDialog=newBottomSheetDialog(getContext(),
                                           R.style.BottomSheetTheme);
            View bottomsheetview = LayoutInflater.from(getActivity()).
                                   inflate(R.layout.pollsheet,lay);
            bottomSheetDialog.setContentView(bottomsheetview);
            bottomSheetDialog.show();

        }
    });

    **final ConstraintLayout lay1 = v.findViewById(R.id.bottomsheet_container2);
    post = v.findViewById(R.id.addpost);
    post.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(getContext(),R.style.BottomSheetTheme);
            View bottomsheetview = LayoutInflater.from(getActivity()).inflate(R.layout.postsheet,lay1);
            Button btn = bottomsheetview.findViewById(R.id.APost);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String desc = anonymouspost.getText().toString();
                    Toast.makeText(getContext(),desc,Toast.LENGTH_SHORT).show();
                    bottomSheetDialog.dismiss();
                }
            });
            bottomSheetDialog.setContentView(bottomsheetview);
            bottomSheetDialog.show();
        }
    });**



    return v;
}

}

0 ответов

Другие вопросы по тегам