2016-05-05 88 views
0

我的活動中有三個片段。如何根據我選擇的書籍更改第二個片段(章節)的內容?根據第一個片段中的選擇更改第二個片段

my app

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view; 
     view= inflater.inflate(R.layout.tabs,container,false); 
     bible_group = (RadioGroup)view.findViewById(R.id.bible_group); 

     bible_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){ 

      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 

       switch (checkedId){ 

        case R.id.genesis: 
        case R.id.exodus: 
        case R.id.leviticus: 
        case R.id.numbers: 
        case R.id.deuteronomy: 
        case R.id.joshua: 
        case R.id.judges: 
        case R.id.ruth: 
        case R.id.samuel1: 
        case R.id.samuel2: 
        case R.id.kings1: 
        case R.id.kings2: 
        case R.id.chronicles1: 
        case R.id.chronicles2: 
        case R.id.ezra: 
        case R.id.nehemiah: 
        case R.id.esther: 
        case R.id.job: 
        case R.id.psalm: 
        case R.id.proverbs: 
        case R.id.ecclesiastes: 
        case R.id.songofsolomon: 
        case R.id.isaiah: 
        case R.id.jeremiah: 
        case R.id.lament: 
        case R.id.ezek: 
        case R.id.dan: 
        case R.id.hosea: 
        case R.id.joel: 
        case R.id.amos: 
        case R.id.obadiah: 
        case R.id.jonah: 
        case R.id.micah: 
        case R.id.nahum: 
        case R.id.habakkuk: 
        case R.id.zephaniah: 
        case R.id.haggai: 
        case R.id.zechariah: 
        case R.id.malachi: 
        case R.id.matthew: 
        case R.id.mark: 
        case R.id.luke: 
        case R.id.john: 
        case R.id.acts: 
        case R.id.romans: 
        case R.id.corinths1: 
        case R.id.corinths2: 
        case R.id.galatians: 
        case R.id.ephesians: 
        case R.id.phili: 
+0

你可以在文檔中的一個類似的例子開始。 http://developer.android.com/training/basics/fragments/communicating.html –

回答

1

從活動,你可以與意圖將數據發送到碎片:

Bundle bundle=new Bundle(); 
bundle.putString("nameOfbook", "Genesis"); 
    //set Fragmentclass Arguments 
Fragmentclass fragobj=new Fragmentclass(); 
fragobj.setArguments(bundle); 

編輯:對於表演片段

FragmentManager fm = getFragmentManager(); 
fm.beginTransaction() 
     .setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out) 
     .show(fragobj) 
     .commit(); 

,並接受片段片段onCreateView方法:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) { 
     String strtext=getArguments().getString("nameOfBook"); 

return inflater.inflate(R.layout.fragment, container, false); 
} 

你可以把另一個參數捆(作者,描述等)

+0

請問您可以擴展該答案嗎?活動將如何顯示您創建的「Fragmentclass」對象? –

+0

我編輯我的帖子,現在你可以顯示片段 – Vodet

+0

當然,然而它從圖像中顯示,一個ViewPager正在使用,所以我不知道這是所需的代碼 –

相關問題