📜  getarguments().getstring 更新 android - Java (1)

📅  最后修改于: 2023-12-03 15:30:53.811000             🧑  作者: Mango

使用 getarguments().getstring 更新 Android - Java

在 Android 中,Fragment 是一种重要的组件,用于构建灵活、可重用的用户界面。当使用 Fragment 时,可以为其设置参数,以便在创建 Fragment 实例时传递数据。而获取这些参数则需要使用 getArguments().getString 方法。

获取 Fragment 参数

在 Fragment 中,可以通过 setArguments 设置参数。例如:

MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putString("key", "value");
fragment.setArguments(args);

然后,可以在 Fragment 中使用 getArguments().getString 方法获取参数值。例如:

public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.my_fragment, container, false);
        Bundle args = getArguments();
        String value = args.getString("key");
        return view;
    }
}

在此例中,getArguments().getString 方法获取了 "key" 参数的值。

更新 Fragment 参数

如果需要更新 Fragment 的参数,可以使用 setArguments 方法重新设置参数。例如:

public class MyActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_activity);

        MyFragment fragment = new MyFragment();
        Bundle args = new Bundle();
        args.putString("key", "value");
        fragment.setArguments(args);

        getSupportFragmentManager().beginTransaction()
                .replace(R.id.my_fragment_container, fragment)
                .commit();

        // 更新参数值
        Bundle newArgs = new Bundle();
        newArgs.putString("key", "new value");
        fragment.setArguments(newArgs);
    }
}

在此例中,首先创建并设置 Fragment 参数值。然后,将 Fragment 添加到 Activity 中,并通过 setArguments 更新参数的值。

结论

在 Android 中,使用 getArguments().getString 方法可以方便地获取 Fragment 参数值。而通过 setArguments 方法,可以更新 Fragment 参数的值。这两种方法可以帮助 Android 应用程序开发人员更方便、更灵活地构建用户界面。