无法从适配器检索数据并将其显示为片段

问题描述 投票:0回答:1

我想通过适配器从回收者视图中检索数据并将其显示到片段中,但是当我想在片段中使用数据时,数据仅存储在适配器内的束中,数据始终不会出现。

我的适配器

    @Override
    public void onClick(View v) {

        Bundle bundle = new Bundle();
        bundle.putString(BerandaFragment.KEY_NAME, name.getText().toString());
        bundle.putString(BerandaFragment.KEY_EMAIL, email.getText().toString());

        BerandaFragment berandaFragment = new BerandaFragment();
        berandaFragment.setArguments(bundle);


    }

我的片段无法在etDari上检索和显示数据我在一行中遇到错误:

    etDari = (EditText) view.findViewById(R.id.et_dari);

    Bundle bundle = getArguments();

    if (getArguments() != null) {
        etDari.setText(bundle.getString(KEY_EMAIL));
        etDari.setText(bundle.getString(KEY_EMAIL));
    }
//        else {
//            etDari.setText(KEY_NAME);
//            etDari.setText(KEY_EMAIL);
//        }
java android android-fragments android-recyclerview adapter
1个回答
0
投票
This is the BerandaFragment

public class BerandaFragment extends Fragment {

EditText etDari;

public static String KEY_NAME = "name";
public static String KEY_EMAIL = "email";

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

    etDari = (EditText) view.findViewById(R.id.et_dari);

    Bundle bundle = getArguments();

    if (getArguments() != null) {
        etDari.setText(bundle.getString(KEY_NAME));
        etDari.setText(bundle.getString(KEY_EMAIL));
    }
 //        else {
 //            etDari.setText(KEY_NAME);
 //            etDari.setText(KEY_EMAIL);
 //        }

    etDari.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), 
            DariActivity.class);
            startActivity(intent);
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.