片段1的另一片段:僅包含EDITTEXT FRAGMENT 2:只包含EDITTEXT 片段3:含按鈕及EDITTEXT如何值可以從一個片段被傳遞到viewpager
片段是鑑於尋呼機 所以,我想通過片段1和fragment2的值,例如,當我在第三個片段的按鈕,點擊 從EditText上(片段1和fragment2)所有值database.i獲得進入已經保持數據庫
需要用簡單的例子幫助...在此先感謝
片段1的另一片段:僅包含EDITTEXT FRAGMENT 2:只包含EDITTEXT 片段3:含按鈕及EDITTEXT如何值可以從一個片段被傳遞到viewpager
片段是鑑於尋呼機 所以,我想通過片段1和fragment2的值,例如,當我在第三個片段的按鈕,點擊 從EditText上(片段1和fragment2)所有值database.i獲得進入已經保持數據庫
需要用簡單的例子幫助...在此先感謝
您可以使用ViewPager.OnPageChangeListener onPageSelected方法。
在你的片段添加一個公共方法是這樣的:
private Object myObject;
public void addObject(Object sampleObject){
myObject = sampleObject;
}
然後使用onPageSelected方法,你可以用這個試試吧:
@Override
public void onPageSelected(int position) {
currentFragment = (Fragment) viewPagerAdapter.instantiateItem(mViewPager, position);
if (currentFragment instanceof yourFragment) {
((yourFragment) currentFragment).addObject(objectToBePassed);
}
}
我不知道,但嘗試此方法... 使用包從一個片段發送到另一個字符串
//Put the value
YourNewFragment ldf = new YourNewFragment();
Bundle args = new Bundle();
args.putString("YourKey", "YourValue");
ldf.setArguments(args);
//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
寫重碼接受片段createView()
//Retrieve the value
String value = getArguments().getString("YourKey");
您可以使用SharedPreferences。 – statosdotcom
定義一個接口到你的活動片段 https://developer.android.com/training/basics/fragments/communicating.html – mariozawa
看看這個http://stackoverflow.com/questions/29731038/passing -data-beetwen-fragments-in-viewpager –