0

片段1的另一片段:僅包含EDITTEXT FRAGMENT 2:只包含EDITTEXT 片段3:含按鈕及EDITTEXT如何值可以從一個片段被傳遞到viewpager

片段是鑑於尋呼機 所以,我想通過片段1和fragment2的值,例如,當我在第三個片段的按鈕,點擊 從EditText上(片段1和fragment2)所有值database.i獲得進入已經保持數據庫

需要用簡單的例子幫助...在此先感謝

+0

您可以使用SharedPreferences。 – statosdotcom

+1

定義一個接口到你的活動片段 https://developer.android.com/training/basics/fragments/communicating.html – mariozawa

+0

看看這個http://stackoverflow.com/questions/29731038/passing -data-beetwen-fragments-in-viewpager –

回答

0

您可以使用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); 
    } 

} 
0

我不知道,但嘗試此方法... 使用包從一個片段發送到另一個字符串

//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"); 
相關問題