(タブ付き)フラグメントメソッドを呼び出して、データをアクティビティにしたいと考えています。親アクティビティからフラグメントメソッドを呼び出す
- は私が タブは私がFragmentManagerが、運を試してみました
@Override
public void onTabUnselected(TabLayout.Tab tab) {
if (tab.getText().equals("Owner")) {
//invoking method here
Log.i(TAG, tab.getText().toString() + " unselected");
}
getDetails()
方法により活動に細部に送信する最初のタブの形をしたい変更されたので
編集 -これは私が非常にフラグメントに断片ロジックを維持することをお勧め
public Bundle getData() {
Bundle bundle = new Bundle();
bundle.putString("area", area);
bundle.putString("villageTown", villageTown.getSelectedItem().toString());
bundle.putString("ownerName", ownerName);
bundle.putString("fatherHusbandName", fatherHusbandName);
bundle.putString("category", category.getSelectedItem().toString());
bundle.putString("address", address);
bundle.putString("mobileNumber", mobileNumber);
bundle.putString("telephoneNumber", telephoneNumber);
return bundle;
}
リスナーを試しましたか? Interfaceを作成するのと同じように、Fragmentクラスで実装し、そのメソッドをActivityから呼び出しますか? –
汚い方法: '((YourActivity)getActivity())。someMethodInActivity() ' – azizbekian
@AnandSinghこれは2番目のリンクで与えられているもので、私のアクティビティはすでにフラグメントのメソッドを実装しているので、フラグメントのアクティビティに実装することはできません。 –