【发布时间】:2020-03-06 12:38:44
【问题描述】:
我想将参数从活动传递到片段。 这是来自活动的代码:
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");
}
}
我没有得到任何我不知道为什么的论点。 注意:我没有收到错误,我得到“一无所获”作为输出。
【问题讨论】:
-
输出是“一无所获”还是一些错误?
-
输出是“一无所有”而不是错误
-
你用的是什么安卓版本?
-
平均
getArguments()为空。 -
您只显示片段代码,而不是如何添加它。你能显示完整的代码吗? (使用 FragmentTransaction)
标签: android android-studio android-fragments fragment