片段交易无法正常工作

杂凑

在我的FragmnetActivity类中,我有3个fragmnet的Fragmnet事务。但是我的onclick可能无法正常工作。如果条件不满足,它只能工作一个。如果条件不起作用,则我另一个可以工作。

我在这里做错了什么..

public class Indi_Add_Details_menu extends FragmentActivity{

Fragment fragment;
Button btnFragment1, btnFragment2, btnFragment3, btnFragment4;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.add_detal_menu);
    btnFragment1 = (Button)findViewById(R.id.btn1);
    btnFragment2 = (Button)findViewById(R.id.btn2);
    btnFragment3 = (Button)findViewById(R.id.btn3);
    btnFragment4 = (Button)findViewById(R.id.btn4);

    btnFragment1.setBackgroundResource(R.drawable.add_sbutton_pressed);
    btnFragment2.setBackgroundResource(R.drawable.add_tbutton_pressed);
    btnFragment3.setBackgroundResource(R.drawable.add_pbutton_pressed);
    btnFragment4.setBackgroundResource(R.drawable.view_button_pressed);

    // get an instance of FragmentTransaction from your Activity
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    //add a fragment
    Fragment_addStudentDetails myFragment = new Fragment_addStudentDetails();
    fragmentTransaction.add(R.id.myfragment, myFragment);
    fragmentTransaction.commit();

    btnFragment1.setOnClickListener(btnFragmentOnClickListener);
    btnFragment2.setOnClickListener(btnFragmentOnClickListener);
    btnFragment3.setOnClickListener(btnFragmentOnClickListener);
    btnFragment4.setOnClickListener(btnFragmentOnClickListener);
}

Button.OnClickListener btnFragmentOnClickListener = new Button.OnClickListener(){

    @Override
    public void onClick(View v) {

        Fragment newFragment;

        // Create new fragment
        if(v == btnFragment1){
            newFragment = new Fragment_addStudentDetails();

        }if(v == btnFragment2){
            newFragment = new Group_Add_test();

        }else{
            newFragment = new ExpandableListFragment();
        }

        // Create new transaction
        FragmentTransaction transaction = getFragmentManager().beginTransaction();

        // Replace whatever is in the fragment_container view with this fragment,
        // and add the transaction to the back stack
        transaction.replace(R.id.myfragment, newFragment);
        transaction.addToBackStack(null);

        // Commit the transaction
        transaction.commit();
    }};
public void showDatePickerDialog(View v) {
    new DatePickerFragment((EditText) v).show(getFragmentManager(), "datePicker");
}

}

当我添加然后这样的Switch语句时

 switch (v.getId()){
            case R.id.btn1:
                newFragment = new Fragment_addStudentDetails();
                break;
            case R.id.btn2:
                newFragment = new Group_Add_test();
                break;
            case R.id.btn3:
                newFragment = new ExpandableListFragment();
                break;
            default:
                break;
        }

logcat说,

  Error:(80, 50) error: variable newFragment might not have been initialized
杂凑

这工作

 @Override
    public void onClick(View v) {

        Fragment newFragment;
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        switch (v.getId()){
            case R.id.btn1:
                newFragment = new Fragment_addStudentDetails();
                transaction.replace(R.id.myfragment, newFragment);
                transaction.addToBackStack(null);
                transaction.commit();
                break;
            case R.id.btn2:
                newFragment = new Group_Add_test();
                transaction.replace(R.id.myfragment, newFragment);
                transaction.addToBackStack(null);
                transaction.commit();
                break;
            case R.id.btn3:
                newFragment = new ExpandableListFragment();                  
                transaction.replace(R.id.myfragment, newFragment);
                transaction.addToBackStack(null);
                transaction.commit();
                break;
            default:
                break;
        }
    }};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换片段无法正常工作

来自分类Dev

Camunda Spring交易集成无法正常工作

来自分类Dev

Camunda Spring交易集成无法正常工作

来自分类Dev

Android片段翻译动画无法正常工作

来自分类Dev

片段addToBackStack()和popBackStackImmediate()无法正常工作

来自分类Dev

刷新ViewPager片段无法正常工作

来自分类Dev

片段中的RecyclerView无法正常工作

来自分类Dev

片段内的DatePickerFragment无法正常工作

来自分类Dev

Rails片段缓存无法正常工作

来自分类Dev

Android片段动画无法正常工作

来自分类Dev

片段中的Android Flipview无法正常工作

来自分类Dev

片段中的GestorDetector无法正常工作

来自分类Dev

Android:片段之间的onActivityResult()无法正常工作

来自分类Dev

notifyDataSetChanged 在片段上无法正常工作

来自分类Dev

替换片段时,Android fitsSystemWindows无法正常工作

来自分类Dev

返回上一个片段无法正常工作

来自分类Dev

苹果迁移助手后,子片段无法正常工作

来自分类Dev

在Android中将数据从活动传递到片段无法正常工作

来自分类Dev

视图分页器中的片段无法正常工作

来自分类Dev

自定义片段中的CastClassException无法正常工作

来自分类Dev

片段onItemClick下的android listview无法正常工作

来自分类Dev

Onactivityresult在嵌套片段类android中无法正常工作

来自分类Dev

带片段的RecyclerView无法正常工作!显示错误

来自分类Dev

PayPal沙盒无法正常工作,仪表板中的交易错误

来自分类Dev

我尝试在此Firestore交易中删除值并设置值,但无法正常工作

来自分类Dev

想要在以下过程中应用交易,但无法正常工作

来自分类Dev

将数据从一个片段传递到另一个片段时无法正常工作

来自分类Dev

尝试在两个片段之间进行通信时,EventBus无法正常工作

来自分类Dev

使用“ this :: content”或“ :: content”无法正常工作,包含来自同一百里香模板的片段

Related 相关文章

  1. 1

    替换片段无法正常工作

  2. 2

    Camunda Spring交易集成无法正常工作

  3. 3

    Camunda Spring交易集成无法正常工作

  4. 4

    Android片段翻译动画无法正常工作

  5. 5

    片段addToBackStack()和popBackStackImmediate()无法正常工作

  6. 6

    刷新ViewPager片段无法正常工作

  7. 7

    片段中的RecyclerView无法正常工作

  8. 8

    片段内的DatePickerFragment无法正常工作

  9. 9

    Rails片段缓存无法正常工作

  10. 10

    Android片段动画无法正常工作

  11. 11

    片段中的Android Flipview无法正常工作

  12. 12

    片段中的GestorDetector无法正常工作

  13. 13

    Android:片段之间的onActivityResult()无法正常工作

  14. 14

    notifyDataSetChanged 在片段上无法正常工作

  15. 15

    替换片段时,Android fitsSystemWindows无法正常工作

  16. 16

    返回上一个片段无法正常工作

  17. 17

    苹果迁移助手后,子片段无法正常工作

  18. 18

    在Android中将数据从活动传递到片段无法正常工作

  19. 19

    视图分页器中的片段无法正常工作

  20. 20

    自定义片段中的CastClassException无法正常工作

  21. 21

    片段onItemClick下的android listview无法正常工作

  22. 22

    Onactivityresult在嵌套片段类android中无法正常工作

  23. 23

    带片段的RecyclerView无法正常工作!显示错误

  24. 24

    PayPal沙盒无法正常工作,仪表板中的交易错误

  25. 25

    我尝试在此Firestore交易中删除值并设置值,但无法正常工作

  26. 26

    想要在以下过程中应用交易,但无法正常工作

  27. 27

    将数据从一个片段传递到另一个片段时无法正常工作

  28. 28

    尝试在两个片段之间进行通信时,EventBus无法正常工作

  29. 29

    使用“ this :: content”或“ :: content”无法正常工作,包含来自同一百里香模板的片段

热门标签

归档