从activity跳转至fragment页面

来源:互联网 发布:财务报表制作软件 编辑:程序博客网 时间:2024/04/30 19:10

在activity跳转中:

Intent show = new Intent(当前Activity.this, HomePageActivity.class);//HomePageActivity目标fragment

show.putExtra("fragid", 0);//参数0
startActivity(show);

finish();

break;

在fragment中接收传的参数来确认要跳转到哪个tab页

private void setTabSelection(int index) {  
        // 每次选中之前先清除掉上次的选中状态  
        clearSelection();  
        // 开启一个Fragment事务  
        FragmentTransaction transaction = fragmentManager.beginTransaction();  
        // 先隐藏掉所有的Fragment,以防止有多个Fragment显示在界面上的情况  
        hideFragments(transaction);  
        switch (index) {  
        case 0:  
            // 当点击了消息tab时,改变控件的图片和文字颜色  
            //messageImage.setImageResource(R.drawable.message_selected);  
           // messageText.setTextColor(Color.WHITE);
        ((TextView) findViewById(R.id.title_change)).setText(R.string.message_title);
            if (messageFragment == null) {  
                // 如果MessageFragment为空,则创建一个并添加到界面上  
                messageFragment = new MessageFragment();  
                transaction.add(R.id.content, messageFragment);  
            } else {  
                // 如果MessageFragment不为空,则直接将它显示出来  
                transaction.show(messageFragment);  
            }  
            break;  
        case 1:  
            
           
            break;  
        case 2:  
           
            break;  
        case 3:  
        default:  
           
            break;  
        }  
        transaction.commit();  
    }  
  

0 0