精华内容
下载资源
问答
  • fragment跳转到activity
    2020-12-16 09:43:10

    1.参考https://blog.csdn.net/weixin_37438128/article/details/90048763

    2.参考https://blog.csdn.net/qq_42618969/article/details/81141895

    我们在开发软件的时候,不知道你是否遇到过Java.Lang.NullPointerException的错误,出现这和错误呢,不是大的错误,但是找不到的话,分分钟钟让你崩溃,所谓空指针的错误,就是你定义了一个对象,也就是有了一个指针,但是你没有给它赋值,然后嫩,你就直接引用了,那么这个时候就会报出空指针的错误。今天写程序的时候,遇到了一次空指针的错误,也是寻找好久,最终才发现空指针的出处。

    下面是我遇到加上网搜索到一些常用的空指针的解决办法:

    ① 当在Activity里面使用setContentView的时候,同时又定义了一些其他布局中的按钮,在使用的时候,可能会引发空指针异常!

    ②在定义控件 的时候,可能需要赋值,但是你没赋值,也就是仔细检查你所定义的每个控件。

    ③在你粘贴别人的代码的时候,有的时候把布局和逻辑代码一起粘贴过来了,但是你在引用R文件的时候,并不是自己布局里的id,而是别的项目里的,也就是说你的引用不在本项目中。

    ④所定义的字符串初始化没有赋值

    ⑤ 接口类型的对象没有用具体的类初始化,比如: List lt;会报错  List lt = new ArrayList();则不会报错了

    ⑥ 当用到Bundle的时候,可能没有和指定的Intent 进行绑定,而在另一个Activity里面却接收数据,就会引发空指针异常了!

    ⑦ 可能未在AndroidManifest.xml 里面定义Activity或者Service,或者路径写错了;

     

    当然这只是目前遇到过的,以后遇到再继续往里面总结吧

    //我遇到过 java.lang.NullPointerException异常问题 void android.os.Bundle.putbundle(string ,saveInstance)问题,不断修改,然后变回最初的程序,竟然没报错,我都懵逼了,求指教

    更多相关内容
  • Android Fragment跳转到Activity的方法

    一开始我直接按照Activity页面之间跳转的方法进行的跳转,就是在xml文件中给相应的组件onClick

    android:onClick="to_search"

    在网上查询到的好像都是下面这种

    Intent intent = new Intent(getActivity(),SearchActivity.class);
    startActivity(intent);

    但是我在Fragment的Java文件中用到这个并不能实现预想的效果。

    在多次尝试后我直接在Fragment所嵌入的Activity的Java文件中添加了以下代码,实现了跳转的效果。

    
    //跳转到搜索的页面
        public void to_search(View view) {
            Intent intent = new Intent(FragmentActivity.this,SearchActivity.class);
            startActivity(intent);
            System.out.println("发生了跳转");
        }

    虽然不是很懂原理,但是这个是实现了效果的。但是这个好像不是很合理,这就是一个简单的Activity之间的跳转。

    后面发现在Fragment页面由点击事件时不能像在Activity页面一样,直接写方法。如下,是错误的形式,不能实现效果。

    
        public void to_search(View view) {
            Intent intent = new Intent(getActivity(),SearchActivity.class);
            startActivity(intent);
        }

    在Fragment中如果有点击事件应如下:

    首先在xml中不需要有onClick方法,只需要定义id就可以了如下:

    <ImageView
                android:id="@+id/search_icon"
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp"
                android:layout_weight="1"
                android:src="@drawable/search"/>

    然后在相应的Fragment的java文件中如下操作。

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment
    //        这里默认的是return inflater.inflate(R.layout.fragment_index, container, false);
    //        因为后面的监听中有view 先不return,先定义一个
            final View view = inflater.inflate(R.layout.fragment_index, container, false);
    //        组件绑定 通过id 为了方便就直接用一样的id
            ImageView search_icon = view.findViewById(R.id.search_icon);
            //设置点击事件
            search_icon.setOnClickListener(new View.OnClickListener() {
                //跳转到搜索的页面  这里需要注意不需要像Activity之间跳转的那样,自己定义方法名,之间onClick就可以了
                @Override
                public void onClick(View view) {
                    //到这里使用网上搜到的就可以了正常实现了。
                    Intent intent = new Intent(getActivity(),SearchActivity.class);
                    startActivity(intent);
                    System.out.println("跳转到搜索页面");
                }
            });
            //这里要注意return view;不能缺少
            return view;
        }

    总结:网上查询到的跳转代码没有错误,但是不够全面,容易造成误解。

    正确的方法应该是在Frangment的onCreateView中绑定组件,再给组件添加相应事件,实现效果。

    展开全文
  • 满意答案于郝博客2017.02.10采纳率:52%等级:9已帮助:813人大家都觉得这其实很容易 ,只要在... ,再在Activity的返回事件中设置ActivityC.this.setResult(resultCode); , 以及在MainActivity 中重写 onActivityRe...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    于郝博客

    2017.02.10

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:52%    等级:9

    已帮助:813人

    大家都觉得这其实很容易 ,只要在FA中加 startActivityForResult(intent, requestCode); ,再在Activity的返回事件中设置ActivityC.this.setResult(resultCode); , 以及在

    MainActivity 中重写 onActivityResult(int requestCode, int resultCode, Intent data) 方法。是的, 基本就是这样的 ,但是当你使用的时候 ,你会发现MainActivity中的

    onActivityResult 方法会出现没有调用的情况, 简单理解就是没有返回到FB , 而是返回到默认的fragment。

    怎么达到我们的需求呢 , 第一,在FA中的startActivityForResult(intent, requestCode);方法前面加 getActivity(). 这样可以让FA的宿主MainActivit启动目标ActivityC,这样就可以在MainActivit 中重写的 onActivityResult方法捕获到返回值 , 接下来就可以在MainActivity中判断requestCode以及 resultCode 来决定显示哪个fragment。

    一下分别是 FB中执行的代码

    [java] view plain copy

    getActivity().startActivityForResult(intent, 1);

    ActivityC 事件执行的代码:

    [java] view plain copy

    // 这两句是放在点击返回控件触发的事件里面

    ActivityC.this.setResult(2);

    ActivityC.this.finish();

    MainActivity的代码:

    [java] view plain copy

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    super.onActivityResult(requestCode, resultCode, data);

    /**

    * 判断requestCode, resultCode 来确

    00分享举报

    展开全文
  • 为了实现从Fragment跳转到其他Activity,下面需要创建以下文件: 第一步:简单编写布局文件fragment_activity.xml和抽象类TemplateFragmentActivity.java代码如下: fragment_activity.xml <?xml version=1.0 ...
  • Activity中的返回点击事件中的finish()前 textViewLogout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent2 = new Intent("android.intent.action....

    在Activity中的返回点击事件中的finish()前

    textViewLogout.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent2 = new Intent("android.intent.action.CART_BROADCAST");
                    intent2.putExtra("data","refresh");
                    LocalBroadcastManager.getInstance(MineActivity.this).sendBroadcast(intent2);
                    sendBroadcast(intent2);
                    finish();
                }
            });

    Fragment中

        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());
            IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction("android.intent.action.CART_BROADCAST");
            BroadcastReceiver mItemViewListClickReceiver = new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent){
                    String msg = intent.getStringExtra("data");
                    if("refresh".equals(msg)){
                        refresh();
                    }
                }
            };
            broadcastManager.registerReceiver(mItemViewListClickReceiver, intentFilter);
        }
    
        private void refresh() {
            initview();
            initName();
            initAvatar();
        }

    其中的refresh()是初始化控件和初始化数据,即刷新操作

    展开全文
  • Android从Fragment跳转到Activity

    千次阅读 2017-10-31 17:50:00
    Android从Fragment跳转到Activity Intent intent = new Intent(getActivity(), LoginActivity.class); startActivity(intent);   Activity与Fragment之间的跳转: (1)Fragment跳转到Activity: ...
  • 现在有这么一个需求:有两个fragment,分别为FA和FB依附在MainActivity,从FA跳转到页面ActivityC后,点击某个按钮进行一些逻辑后跳转到指定的FB页面。 1.从FA跳转到页面ActivityC 在startActivityForResult(intent, ...
  • kotlin Fragment 跳转到Activity

    千次阅读 2017-08-05 10:25:10
    我估计你们看到这篇博客,觉得博主是不是傻呀... 先看如下代码(这段代码写在Fragment中):mineLLSetting?.onClick { var intent = Intent(mContext, SettingActivity::class.java); startActivity(intent) } 实现的
  • 这段代码无效果:startActivity(new Intent(mContext, GalleryActivity.class));这样就可以了:startActivityForResult(new Intent(mContext, GalleryActivity.class), GalleryModelImpl.PERFECT);
  • 关于Android中Fragment跳转到Activity闪退的问题 问题说明:我想实现从当前MeFragment中点击一下Button按钮,跳转登录界面,所以我在MeFragment.java里的onCreate()方法中为TextView控件添加监听事件。但在实际...
  • 现象:在Fragment调用一个Activity后,finish()不能返回。 折腾了一个多小时,以为是参考了很多文章,如广播,Fragment堆栈等方法...理解的意思时:调用getActivity().finish()就直接结束了当前Activity,在跳转到新...
  • Fragment跳转到Activity

    万次阅读 2014-11-10 15:20:43
    最近在做项目需要从Fragment跳转到Activity,并且从Activity跳转Fragment。Fragment(碎片)是android 3.0为了适应平板电脑儿引入的。Fragment最大的特点就是你可以为不同屏幕大小的设备创建动态灵活的UI(具体使用...
  • 实现从fragment 跳转到Activity

    千次阅读 2020-01-08 16:59:11
    public class CenterFragment extends Fragment { public TextView personal; public TextView setting; //使用fragment布局文件 public View onCreateView(@NonNull LayoutInflater inflater,...
  • Activity中做跳转,也即Intent intent=new Intent(Activity.this, MainLingActivity.class);  intent.putExtra("is_back", "1");  startActivity(intent); 带上参数,跳转,如上代码。 然后在Fragment中重新...
  • 1.在fragment跳转intent=new Intent(getActivity(), ChooseCityActivity.class); intent.putExtra(Constant.NowCity,locationCity); getActivity().startActivityForResult(intent,Constant....
  • Demo结构 fragment_first.xml fragment_second.xml fragment_main.xml 效果图: 原创文章 2获赞 1访问量 119 关注 私信 展开阅读全文 作者:河边啃母鸡
  • 1 同一个Activity上的Fragment 跳转到指定Fragment 例如MainActivity 上的Fragment 跳转问题 2 不在同一个Activity的2个Fragment 跳转 如果对Fragment 跳转问题没有思路,首先需要想到的就是Fragment 不可能独立...
  • 先假设类似的需求, 有两个fragment(分别是FA,以及FB)依附在MainActivity , 从FA跳转到ActivityC .按返回键返回指定fragment FB 。 大家都觉得这其实很容易 ,只要在FA中加 startActivityForResult(intent...
  • 昨晚把项目打包测试,发现Fragment跳转到新的Activity并使用回调时,刚跳转就走了onActivityResult()方法,导致真正Activity关闭返回的时候,回调值并没有传递给Fragment,这种现象在Android5.0以上的手机没有出现,...
  • Fragment跳转到activity 假设其父activty同样都设置startActivityForResult(intent,1); 那么返回的话会返回其父activity 如果宿主活动有onActivityforResoult方法,就会被宿主拦截,不再下发 解决方案: 1、 ...
  •  先假设类似的需求, 有两个fragment(分别是FA,以及FB)依附在MainActivity , 从FA跳转到ActivityC .按返回键返回指定fragment FB 。  大家都觉得这其实很容易 ,只要在FA中加 startActivityForResult(intent,...
  • Fragment跳转到Activity失败 我使用的是intent,一开始还以为是使用的方法不对,但在网上经过搜索资料发现大多使用的都是intent并都能成功实现,之后我发现我失败是因为创建的新的Activity没有在AndroidMainfest....
  • Fragment跳转到ActivityLoginActivity的LoginFragment跳转MainActivityAndroidManifest.xmlLoginFragment.java LoginActivity的LoginFragment跳转MainActivity AndroidManifest.xml 将LoginActivity设为首先...
  • [在一个fragment写了多个点击触发时间,有从fragment跳转到其他Activityde ,还有从当前fragment切换Activity的其他fragment的](https://img-ask.csdn.net/upload/201808/28/1535446654_567876.png) 但是按钮点击...
  • 如何设置fragment视图跳转activity 1.问题描述:我想要给fragment对应的视图中一个字段“修改资料”添加跳转逻辑,即点击跳转修改用户资料的页面,我原来想的是在原来的activity中直接通过findViewById()拿...
  • Android Fragment跳转Activity

    千次阅读 2019-07-24 17:55:58
    Android Fragment跳转Activity 在项目中有一个功能是从fragment点击后跳转至activity,但是在开发过程中遇到了很多问题,在这里我一一做下笔录。 FrameLayoutLayoutParamscannotbecasttobeandroid.widget....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,638
精华内容 7,055
关键字:

fragment跳转到activity