私は1つのMainActivityと2つのフラグメントを持つアプリを持っています。これらの断片は、MainActivityに、このように引数を送信します。Android - フラグメントを決定する
Bundle args = new Bundle();
args.putLong("id",id);
sf.setArguments(args);
そしてMainActivityは、どのように私はMainActivityにこの引数を送信したフラグメントを決定することができます
protected void onCreate(Bundle savedInstanceState) {
private long wayId = getArguments().getLong("id");
}
onCreate()
方法で引数を取りますか?
私が知っていますそれはgetClassのようなものを使う方法がありますか? – gigs
はい、this.getClass()を使用することができます。フラグメントクラスの名前が一意の場合は、それを識別子として使用できます。 – br00
また、fragment.getTag()を使用することもできますが、fragmentTransaction.add(R.id.fragment_container、fragment、 "your_tag")のように、フラグメントの作成中にタグを割り当てる必要があります。 – br00