fragment跳转另一个fragment的问题!

项目地址:
链接: https://pan.baidu.com/s/1OHSva0M5PIQMWNP0iwzlLg 提取码: csf5

求大能帮我解决一下。我不知道怎么去写这个跳转。

图片说明

鼠标点击需要跳转(例如点击“苹果手机”);

public class MsgFragment extends Fragment {

    View view;
    TextView textView;
    private int i;
    private String str;


    private String[] mVals = new String[] { "苹果手机", "笔记本电脑", "电饭煲", "腊肉",
            "特产", "剃须刀", "宝宝", "康佳" };
    private LayoutInflater mInflater;
    private FlowLayout mFlowLayout;

    //自定义recyclerveiw的适配器



    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mInflater = LayoutInflater.from(getContext());


    }

    public MsgFragment() {
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

       view = inflater.inflate(R.layout.fragment_msg, container, false);

        mFlowLayout = view.findViewById(R.id.id_flowlayout);


        initData();


        return view;
    }
    public void initData() {
        /**
         * 找到搜索标签的控件
         */
        for (  i = 0; i < mVals.length; i++) {
            final TextView tv = (TextView) mInflater.inflate(
                    R.layout.search_label_tv, mFlowLayout, false);
            tv.setText(mVals[i]);
            str = tv.getText().toString();
            //点击事件
            tv.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    try {

                        switch (str) {
                            case "苹果手机":


                                break;
                            case "笔记本电脑":

                                break;
                            case "电饭煲":

                                break;
                            case "腊肉":

                                break;
                            case "特产":

                                break;
                            case "剃须刀":

                                break;
                            case "宝宝":

                                break;
                            case "康佳":

                                break;
                            default:

                                break;
                        }





                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            });
            mFlowLayout.addView(tv);//添加到父View
        }


    }


}

需要跳转到的fragment

public class CollectFragment extends Fragment {
    private View view;//定义view用来设置fragment的layout
    public RecyclerView mCollectRecyclerView;//定义RecyclerView
    //定义以goodsentity实体类为对象的数据集合
    private ArrayList<GoodsEntity> goodsEntityList = new ArrayList<GoodsEntity>();
    //自定义recyclerveiw的适配器
    private CollectRecycleAdapter mCollectRecyclerAdapter;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        //获取fragment的layout
        view = inflater.inflate(R.layout.item_content, container, false);
        //对recycleview进行配置
        initRecyclerView();
        //模拟数据
        initData();
        return view;
    }

    /**
     * TODO 模拟数据
     */
    private void initData() {
        for (int i=0;i<10;i++){
            GoodsEntity goodsEntity=new GoodsEntity();
            goodsEntity.setGoodsName("模拟数据"+i);
            goodsEntity.setGoodsPrice("100"+i);
            goodsEntityList.add(goodsEntity);
        }
    }

    /**
     * TODO 对recycleview进行配置
     */

    private void initRecyclerView() {
        //获取RecyclerView
        mCollectRecyclerView=view.findViewById(R.id.collect_recyclerView);
        //创建adapter
        mCollectRecyclerAdapter = new CollectRecycleAdapter(getActivity(), goodsEntityList);
        //给RecyclerView设置adapter
        mCollectRecyclerView.setAdapter(mCollectRecyclerAdapter);
        //设置layoutManager,可以设置显示效果,是线性布局、grid布局,还是瀑布流布局
        //参数是:上下文、列表方向(横向还是纵向)、是否倒叙
        mCollectRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
        //设置item的分割线
        mCollectRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL));
        //RecyclerView中没有item的监听事件,需要自己在适配器中写一个监听事件的接口。参数根据自定义
        mCollectRecyclerAdapter.setOnItemClickListener(new CollectRecycleAdapter.OnItemClickListener() {
            @Override
            public void OnItemClick(View view, GoodsEntity data) {
                //此处进行监听事件的业务处理
                Toast.makeText(getActivity(),"我是item",Toast.LENGTH_SHORT).show();
            }
        });
    }

}

2个回答

问题已解决,这只是一个思路,对照代码自己看一下,
链接:https://pan.baidu.com/s/1mu_GOwwcvzVI1u1l1mK55Q
提取码:ce12

vinesbaby
vinesbaby 回复qq_34424362: 有问题你发我邮箱594214009@qq.com
11 个月之前 回复
qq_34424362
qq_34424362 唉我太笨了,这么简单我都没想到,我自己弄好了,谢谢了。
11 个月之前 回复
qq_34424362
qq_34424362 真厉害啊,还能再从CollectFragment再跳到新的一个fragment吗,我研究半天研究不出来,求求你再帮我一下。。。
11 个月之前 回复

MsgFragment中把 switch (str) 改成 switch (((TextView)v).getText().toString())
CollectFragment中把 view = inflater.inflate(R.layout.item_content, container, false); 改成view = inflater.inflate(R.layout.recyclerview, container, false);_

——————分割线——————

新建一个ContainerFragment作为第一页的容器

package com.example.qw.dualnavigation.fragment;

import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.qw.dualnavigation.R;

/**
 * A simple {@link Fragment} subclass.
 * Activities that contain this fragment must implement the
 * {@link ContainerFragment.OnFragmentInteractionListener} interface
 * to handle interaction events.
 * Use the {@link ContainerFragment#newInstance} factory method to
 * create an instance of this fragment.
 */
public class ContainerFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_container, container, false);

        //初始化fragment
        MsgFragment msgFragment = new MsgFragment();
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.fly_fragment, msgFragment).show(msgFragment).commit();

        return view;

    }

}

fragment_container.xml

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            xmlns:tools="http://schemas.android.com/tools"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            tools:context=".fragment.ContainerFragment">

            <FrameLayout
                    android:id="@+id/fly_fragment"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">

            </FrameLayout>

    </FrameLayout>

然后 MsgFragment中

@SuppressLint("ResourceType")
    private void changeToAnotherFragment() {
        CollectFragment collectFragment = new CollectFragment();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(R.id.fly_fragment, collectFragment).show(collectFragment).commit();
    }

MainFragmentAdapter中

fragment = new CollectFragment();
改成
fragment = new ContainerFragment();

大概是这样,不知道最后是做成什么效果的,目前数据是显示出来的,但是应该还有有改的空间

menwaiqingshan
SemiraChen 是跳转代码有问题,总结来说就是viewpag添加删除fragment的问题,大致思路就是给MsgFragment和CollectionFragment外面多套一层Fragment
11 个月之前 回复
qq_34424362
qq_34424362 还在么,跪求帮解决一下,我自己解决不了了。
11 个月之前 回复
qq_34424362
qq_34424362 https://www.jianshu.com/p/1103d7022ea2我按照这个写的Recycview 是不是我在哪里没绑适配器。在哪里写好呢
11 个月之前 回复
qq_34424362
qq_34424362 回复: 现在除了导航还在,就没内容了
11 个月之前 回复
qq_34424362
qq_34424362 点击之后没显示内容是为啥
11 个月之前 回复
menwaiqingshan
SemiraChen @SuppressLint("ResourceType") private void changeToAnotherFragment() { CollectFragment collectFragment = new CollectFragment(); getFragmentManager() .beginTransaction() .addToBackStack(null) .replace(getId(), collectFragment).show(collectFragment).commit(); } 大概是没有.show的锅
11 个月之前 回复
qq_34424362
qq_34424362 现在报这个错误了,E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.qw.dualnavigation, PID: 4976 java.lang.IllegalArgumentException: No view found for id 0x7f0b0031 (com.example.qw.dualnavigation:layout/item_content) for fragment CollectFragment{ed7707b #2 id=0x7f0b0031}
11 个月之前 回复
menwaiqingshan
SemiraChen switch 里面的跳转代码不是你本来就写了么(changeToAnotherFragment)这个方法么,看起来没有多大的问题
11 个月之前 回复
menwaiqingshan
SemiraChen str = tv.getText().toString(); switch (str) 你原来这么写,str就一直是康佳。switch (((TextView)v).getText().toString()) 改成这样是为了获取当前点击的textview的文本,你试下,打印下log就知道了。
11 个月之前 回复
qq_34424362
qq_34424362 switch 里面跳转代码是啥,不知道咋跳额
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
activity和fragment跳转的问题,讲得详细些
activity和fragment 的跳转,讲得详细些,我在fragment里已经跳转到另一个activity界面,现在在activity里后如何回到上一个界面,另外在这个activity里还有个跳转到fragment.的操作。求指教
安卓中fragment里面的一个按钮跳转到另一个activity,并且携带数据?
如题 安卓中fragment里面的一个按钮跳转到另一个activity,并且携带数据? 大家有什么办法吗
Fragment跳转替换布局错乱问题
小弟在开发中碰到一问题,百思不得其解,业务逻辑是这样的,我在activity中的布局是viewpager和RadioGroup底部菜单,viewpager中填充的是fragment,fragment中有需要跳转另一个fragment,replace新的fragment时,没有覆盖全部的布局,底部的RadioGroup跑到现在fragment的上面了,activity中布局代码 * <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_home2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_weight="1" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"/> </LinearLayout> <RadioGroup android:id="@+id/main_radio" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom" android:background="@drawable/bottom_tab_bg" android:orientation="horizontal" android:paddingTop="2dp" > <RadioButton android:id="@+id/rb_function" style="@style/main_tab_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/icon_function" android:text="@string/tab_function" /> <RadioButton android:id="@+id/rb_orderform" style="@style/main_tab_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/icon_orderform" android:text="@string/tab_orderform" /> <RadioButton android:id="@+id/rb_user" style="@style/main_tab_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/icon_user" android:text="@string/tab_user" /> </RadioGroup> </LinearLayout> ``` ``` ``` ``` 效果是这样的 ![图片说明](https://img-ask.csdn.net/upload/201504/21/1429620725_507268.png) 当我点击listview中的item时要跳转界面 代码是这个 FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.ll_home,restaurantContentFragment , "fragment_restaurant"); transaction.addToBackStack("fragment_restaurant"); transaction.commit(); 跳转到的fragment布局代码是这样的 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF" > <TextView android:id="@+id/tv_restaurant_title" android:layout_width="fill_parent" android:layout_height="55dip" android:background="#99FF6600" android:gravity="center" android:text="风味大酒店" android:textSize="22dp" /> <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/tv_restaurant_title" android:layout_marginBottom="30dip" > <RelativeLayout android:id="@+id/rl_resaurant_info_loading" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <ProgressBar android:id="@+id/pb_resaurant_info_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv_resaurant_info_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/pb_resaurant_info_loading" android:text="正在加载" /> </RelativeLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <LinearLayout android:id="@+id/ll_restaurant_info_class" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" android:background="#123456" android:orientation="vertical" > <RadioButton android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="全部类别" android:textColor="@drawable/rbn_bg"/> </LinearLayout> <ListView android:id="@+id/lv_menu" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="3" > </ListView> </LinearLayout> </FrameLayout> <LinearLayout android:id="@+id/ll_resaurant_info_bottom" android:layout_width="fill_parent" android:layout_height="30dip" android:layout_alignParentBottom="true" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_weight="3" android:gravity="center" android:text="已选xxx项,共xxx元" android:textColor="#aa0000" /> <TextView android:id="@+id/tv_takeorder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_weight="1" android:text="去下单→" android:textColor="#aa0000" android:textSize="18dp" /> </LinearLayout> </RelativeLayout> 效果是这样![图片说明](https://img-ask.csdn.net/upload/201504/21/1429622545_62592.png) RadioGroup到上面去了,不知道是什么问题,求大神帮忙看下
求大神解答从Fragment中的按钮跳转至另一个页面的问题
小弟学习安卓的时候遇到了问题,如下。 我显示编辑了一个Fragment的类,代码如下: import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; public class FragmentRecord extends Fragment implements View.OnClickListener{ private ListView listView; private String[] mStrings = {"运动1", "运动2", "运动3"}; private ArrayAdapter<String>array_adapter; private ImageView btn_add; @Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView =inflater.inflate(R.layout.fragment_record, container, false); listView = (ListView)rootView.findViewById(R.id.listView_data);//获取自己视图里的控件引用 btn_add=(ImageView) rootView.findViewById(R.id.btn_add); //return inflater.inflate(R.layout.fragment_record,container,false); return rootView; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); array_adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mStrings); listView.setAdapter(array_adapter); btn_add=(ImageView) getActivity().findViewById(R.id.btn_add); btn_add.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent =new Intent(getActivity(),FragmentTarget.class); FragmentRecord.this.startActivity(intent); } } 我设置了按钮的点击事件,可是为什么一点按钮就报错,错误如下:、 ![图片说明](https://img-ask.csdn.net/upload/201604/16/1460792008_617819.jpg) 然后我想要跳转的页面是这样的一个: import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class FragmentTarget extends Fragment { @Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_target, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); } } 不太清楚如何改可以改了这个FragmentTartget强制转换成activity的错误,求大神解答,十分感谢!
安卓 viewpager内跳转fragment
一共有5个布局,主界面继承FragmentActivity,有一个Viewpager绑定四个fragment界面,有一个底部导航栏。现在想实现点击viewpager的一个fragment内的按钮跳转另一个fragment,主要是下面有一个导航,希望大师解答!!!![图片说明](https://img-ask.csdn.net/upload/201506/11/1434015734_557939.png)
问一个关于fragment+Viewpager加按钮跳转页面问题
用fragment+viewpager写了个页面滑动,![这是mainactivity.xml中的Viewpager](https://img-ask.csdn.net/upload/201508/04/1438664879_439207.jpg) 然后我在首页想加一个按钮,然后实现点击跳转到另一个新页面,![这是首页页面的intent代码](https://img-ask.csdn.net/upload/201508/04/1438665070_133095.jpg) 但是怎么跳都跳不过去我简单拉出来的页面,是不是Viewpager里不能实现加按钮跳转,能不能用什么东西代替它
fragment的多级跳转如何实现,并且不会导致视图重叠
![图片说明](https://img-ask.csdn.net/upload/201708/29/1503998281_994299.jpg) 如何点击图片上的item,点击转跳另一个fragment,并且在另一个fragment上点击的时候,不会触发到前一个fragment上的点击事件
Fragment回收的问题,退出应用隐约显示fragment影子
我想请问一下,我现在遇到个问题 我用一个静态的方法来管理我的fragment,这样方便很多。 而现在导致的问题是,我在跳转到另一个fragment后,隐约可见我这个fragment的影子,更可怕的是,我在按下home键或者完全退出应用后,我的手机桌面上,会残留fragment 的影子。 系统是6.0的 我查看资料说,静态的fragment,回收不了,不管是我remove所有的fragment 还是怎样处理, 也有资料显示,是因为内存泄漏的。 不知道楼主有什么好的方法可以解决这个问题的。
fragment间跳转时程序崩溃
我在一个Activity中加载了三个fragment,每个fragment里有几张图片,从一个fragment跳转到另一个fragment时程序就没反应了,直接崩溃,但是如果把图片减少或者全部移除,跳转就完全没有问题,请问这个问题如何解决? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setUpMenu(); changeFragment(new JingdianFragment() ); setListener(); } private void setUpMenu() { leftMenu = (Button) findViewById(R.id.title_bar_left_menu); text1 = (TextView) findViewById(R.id.text1); text2 = (TextView) findViewById(R.id.text2); text3 = (TextView) findViewById(R.id.text3); text4 = (TextView) findViewById(R.id.text4); topFrameLayout = (FrameLayout) findViewById(R.id.topFrameLayout); text1.getBackground().setAlpha(200); text2.getBackground().setAlpha(200); text3.getBackground().setAlpha(200); text4.getBackground().setAlpha(200); topFrameLayout.getBackground().setAlpha(130); // attach to current activity; resideMenu = new ResideMenu(this); resideMenu.setBackground(R.drawable.menu_background); resideMenu.attachToActivity(this); resideMenu.setMenuListener(menuListener); // valid scale factor is between 0.0f and 1.0f. leftmenu'width is // 150dip. resideMenu.setScaleValue(0.6f); // 禁止使用右侧菜单 resideMenu.setDirectionDisable(ResideMenu.DIRECTION_RIGHT); // create menu items; itemUserInfo = new ResideMenuItem(this, R.drawable.icon_home, "个人信息"); itemCanTour = new ResideMenuItem(this, R.drawable.icon_home, "会旅游"); itemOrder = new ResideMenuItem(this, R.drawable.icon_home, "我的订单"); itemShare = new ResideMenuItem(this, R.drawable.icon_home, "个人分享"); itemHelp = new ResideMenuItem(this, R.drawable.icon_settings, "帮助"); resideMenu.addMenuItem(itemUserInfo, ResideMenu.DIRECTION_LEFT); resideMenu.addMenuItem(itemCanTour, ResideMenu.DIRECTION_LEFT); resideMenu.addMenuItem(itemOrder, ResideMenu.DIRECTION_LEFT); resideMenu.addMenuItem(itemShare, ResideMenu.DIRECTION_LEFT); resideMenu.addMenuItem(itemHelp, ResideMenu.DIRECTION_LEFT); private void changeFragment(Fragment targetFragment) { resideMenu.clearIgnoredViewList(); getSupportFragmentManager().beginTransaction() .replace(R.id.main_fragment, targetFragment, "fragment") .setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE) .commit(); } 以上是mainActivity中的主要方法,下面是xml文件的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_1" android:adjustViewBounds="true" android:scaleType="fitXY"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_2" android:adjustViewBounds="true" android:scaleType="fitXY"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_3" android:adjustViewBounds="true" android:scaleType="fitXY"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_4" android:adjustViewBounds="true" android:scaleType="fitXY"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_5" android:adjustViewBounds="true" android:scaleType="fitXY"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_6" android:adjustViewBounds="true" android:scaleType="fitXY"/> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/jingdian_7" android:adjustViewBounds="true" android:scaleType="fitXY"/> </LinearLayout> </ScrollView> </LinearLayout> 其余两个XML文件跟这个一样。 为什么会卡死,求大神解答
Android 从activity跳转进入另一个activity内viewpager的指定页面
求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面
Android——Activity和Fragment 的相关问题
错误内容 ``` java.lang.RuntimeException: Unable to start activity ComponentInfo{com.esen.aixiaobao/com.esen.aixiaobao.application.news.activity.NewsMainActivity}: android.view.InflateException: Binary XML file line #81: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2344) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2396) at android.app.ActivityThread.access$600(ActivityThread.java:163) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1365) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5398) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #81: Error inflating class fragment at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:396) at android.view.LayoutInflater.inflate(LayoutInflater.java:352) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281) at android.app.Activity.setContentView(Activity.java:1889) at com.esen.aixiaobao.application.news.activity.NewsMainActivity.onCreate(NewsMainActivity.java:26) ``` Activity部分代码 ``` public class NewsMainActivity extends FragmentActivity { private Fragment[] fragments; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_fragment_news); FragmentNews fragment = new FragmentNews(); getSupportFragmentManager().beginTransaction().replace(R.id.fragment_news, fragment).commit(); fragments = new Fragment[2]; fragments[0] = getSupportFragmentManager().findFragmentById(R.id.fragment_news); fragments[1] = getSupportFragmentManager().findFragmentById(R.id.fragment_focus); getSupportFragmentManager().beginTransaction(). hide(fragments[1]).show(fragments[0]).commit(); } ``` Fragment 相关代码 ``` public class FragmentNews extends Fragment{ private FragmentActivity activity; private MyListView listView; private NewsListViewAdapter adapter; private List<News> newses; //当前页数 private int pageNow = 0; //判断是否加载更多 private boolean isLoading =false; public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){ View view = inflater.inflate(R.layout.fragment_news,container,false); return view; } ``` 代码目的,我是想从一个activity(one)跳转到另一个activity(two)上,但是我的 activity(two)是继承FragmentActivity的。 Fragment才是主要显示页面。 ``` public void onClick(View view) { switch (view.getId()) { case R.id.home_family_textview_icon_notify: Intent intent = new Intent(getActivity(), NewsMainActivity.class); startActivity(intent); break; ```
fragment实现底部标签 如何使底部标签一直存在
如图,我想用fragment实现底部标签,在点击业态fragment出现五个ImageButton,点击其中一个跳转到另一个有着底部标签的fragment同时此fragment也可以实现底部标签功能,我一开始打算把底部标签做成公共类可以共同使用,但发现实现不了,请教众大神!安卓开发新手,请各位解难!!!!重谢!!!(由于项目隐私,打了很恶心的马赛克,请各位谅解……) ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448416744_883635.png) ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448416756_357776.png)
android 一个Frgament多个调跳转
![图片说明](https://img-ask.csdn.net/upload/201506/11/1433994287_862810.png 我想实现按button跳转另一个Fragment界面,按返回键可以返回Share界面
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
Python3.7黑帽编程——病毒篇(基础篇)
引子 Hacker(黑客),往往被人们理解为只会用非法手段来破坏网络安全的计算机高手。但是,黑客其实不是这样的,真正的“网络破坏者”是和黑客名称和读音相似的骇客。 骇客,是用黑客手段进行非法操作并为己取得利益的人。黑客,是用黑客手段为国家或单位做事的人。 那么,既然黑客不是一个很坏的职业,我们就可以去试着学习。 黑客本身的初衷 ——黑客其实一直是善良的。 骇客其实他的前身就是黑客。 骇客与黑客分家...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问