关于安卓使用Fragment碎片APP停止运行的问题

原创 2018年04月16日 23:17:47

先说总结吧:使用碎片Fragment一定要定义id,尽管整个过程都用不到id,不定义id会错误。


今天在练习新闻界面应用,写了几百行代码,本来是准备将RecyclerView加载到碎片中,最后运行的结果是app停止运行,reclclerview的代码太多一直查不出原因,最后只能写个小测试。

第一步,新建一个项目,我们先新建一个布局layout_fragtext.xml

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

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        />

</LinearLayout>


然后我们再新建一个Java类继承Fragment,v4或者app库都可以

ButtonFragText.java

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Created by chen on 2018/4/9.
 */

public class ButtonFragText extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.layout_fragtext,container,false);
        return view;
    }
}

然后修改activity_main.xml

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

    <fragment
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="com.example.chen.fragtext.ButtonFragText"
        />

</LinearLayout>

我们将一个BUTTON布局加载到碎片里再引入activity_main,理论上应该会显示一个按钮

然而结果是


我之前写过碎片没事啊,怎么现在就错误了?折腾了好久。

好了修改actiivity_main.xml的代码,我们在碎片fragment定义id

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


    <fragment
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="com.example.chen.fragtext.ButtonFragText"
        android:id="@+id/frag"
        />


</LinearLayout>

运行一下


总结:使用碎片Fragment一定要定义id,尽管整个过程都用不到id,不定义id会错误

安卓《蓝鸟生活助手》app开发

-
  • 1970年01月01日 08:00

Android:使用fragment(碎片)—让你的应用更灵活(一)简单运用

一、fragment简介 1、fragment引入   fragment的概念是在Android 3.0版本开始被引入的,它的主要目的是用在大屏设备比如平板电脑上面,支持更加动态和灵活的UI设...
  • danfengw
  • danfengw
  • 2015-09-05 11:50:43
  • 1047

Android中管理多个Fragment,解决重叠的问题

参考:http://www.tuicool.com/articles/3qUFzaN activity管理fragment的时候有时候出现重叠现象。出现正是因为使用了Fragment的状态保存,...
  • yinsujun11
  • yinsujun11
  • 2016-09-08 10:02:50
  • 389

Android之Fragment(二):动态加载碎片

假设已经创建好了MyFragment,首先给Activity的布局设置id以备之后要用。
  • lj2012sy
  • lj2012sy
  • 2016-06-14 16:29:48
  • 1292

今天总结一下我对Fragment的理解(碎片的入栈与出栈,碎片的嵌套)

1.碎片的嵌套! getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChild...
  • qq_36854455
  • qq_36854455
  • 2017-03-01 18:14:02
  • 241

android学习八(android碎片fragment的使用)

android中的碎片的使用,fragment
  • wj903829182
  • wj903829182
  • 2014-11-02 16:58:50
  • 4037

安卓在一个活动(Activity)里加载碎片(Fragment)并切换到另一个碎片(Fragment)

我在开发的时候遇到了这个问题,就是如何在Activity加载一个Fragment并通过点击Fragment里面的Button切换到其他Fragment,当时我也找了很多资料但感觉不怎么实用最后想了很久...
  • u014548562
  • u014548562
  • 2017-02-22 14:02:15
  • 2528

Android碎片Fragment的点击切换

Android碎片Fragment的点击切换和简单使用
  • xiaoLP1
  • xiaoLP1
  • 2017-05-23 21:45:56
  • 686

【Android】安卓开发实战之使用Fragment(碎片)实现底部导航栏效果

现在的APP一般底部有一个导航栏,点击可以切换不同的内容,但又没有出现一个活动跳转到另一个活动的现象,这个效果如何实现?方法自然是有的,比如说使用Fragment碎片。 一、准备八张图片,放入draw...
  • Hystudio_lzu
  • Hystudio_lzu
  • 2017-02-21 22:53:49
  • 1669

Fragment碎片片段(ViewPage+Fragment实现大致微信的界面滑动)

Fragment用途: 可以把两个Activity同是放到一个Activity里面。 今天来分享下用Fragment和ViewPage大致实现一个微信的界面滑动 首先要写五个界面 第一个是界面...
  • name_Fay
  • name_Fay
  • 2017-06-18 19:47:17
  • 191
收藏助手
不良信息举报
您举报文章:关于安卓使用Fragment碎片APP停止运行的问题
举报原因:
原因补充:

(最多只允许输入30个字)