在Android中将数据从活动传递到片段无法正常工作

我想将参数从活动传递到片段。 这是活动中的代码:

public class Matchactivity extends AppCompatactivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_match);
        Bundle bundle = new Bundle();
        bundle.putString("edttext","From activity");
        MarqueFragment fragobj = new MarqueFragment();
        fragobj.setarguments(bundle);

    }

}

这是该片段中的代码:

public class MarqueFragment extends Fragment {

    @Override
    public void onCreate ( Bundle savedInstanceState ) {
        super.onCreate(savedInstanceState);
    }
    @Override
    public View onCreateView ( LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState ) {
        View convertView=inflater.inflate(R.layout.fragment_marque,container,false);


            if (getarguments() != null) {
                String mParam1 = getarguments().getString("edttext");
                System.out.println("got this from Matchactivity "+mParam1);
            }else{
                System.out.println("got nothing");
            }     
}

我没有得到任何我不知道为什么的争论。 注意:不会出现错误,输出将“无所获”。

siyuan12345 回答:在Android中将数据从活动传递到片段无法正常工作

将您的代码更改为此

Bundle bundle = new Bundle();
bundle.putString(edttext","From Activity");
MarqueFragment fragobj = new MarqueFragment();
fragobj.setArguments(bundle);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_marque,fragobj);
transaction.commit();
本文链接:https://www.f2er.com/3128363.html

大家都在问