小编Mur*_*gan的帖子

片段中的Android Snackbar NullPointerException

我想在我的应用程序中添加一个基本的快餐栏,但我收到一个错误,我无法弄清楚为什么.

我在片段中的onCreateView()方法中添加了这段代码.

Snackbar.make(view, "Snackbar", Snackbar.LENGTH_LONG)
            .setAction("Action", null).show();
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

06-01 10:26:09.955    1232-1232/? E/ActivityThread? Failed to find provider  info for me.muraterdogan.watchme.MetricaContentProvider
06-01 10:26:10.075    1232-1447/? E/ActivityThread? Failed to find provider info for me.muraterdogan.watchme.YPLContentProvider
06-01 10:33:55.044    6646-6646/? E/AndroidRuntime? FATAL EXCEPTION: main
Process: me.muraterdogan.watchme, PID: 6646
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.view.ViewGroup.getContext()' on a null object reference
        at android.support.design.widget.Snackbar.<init>(Snackbar.java:116)
        at android.support.design.widget.Snackbar.make(Snackbar.java:140)
        at me.muraterdogan.watchme.fragments.TrendingFragment.GetData(TrendingFragment.java:90)
        at me.muraterdogan.watchme.fragments.TrendingFragment.onCreateView(TrendingFragment.java:83)
...
Run Code Online (Sandbox Code Playgroud)

android snackbar

14
推荐指数
2
解决办法
1万
查看次数

NavigationView如何处理动态标题内容

我有一个非常标准的NavigationView.当我在下面的标题中使用静态布局时,它的工作非常完美.

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header"
    app:menu="@menu/drawer_view"/>
Run Code Online (Sandbox Code Playgroud)

但我希望有一个动态标题所以我可以在用户登录等时更改它...所以我尝试使用片段而不是nav_header.xml

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/fragment_header"
    app:menu="@menu/drawer_view"/>
Run Code Online (Sandbox Code Playgroud)

我可以在headerLayout中使用片段,这样我就可以处理片段java文件中的所有逻辑.或者什么是解决此问题的正确解决方案.

android android-fragments navigationview

8
推荐指数
2
解决办法
4673
查看次数

使用反应弹簧进行反应原生

我想将这个库用于本地反应,但无法弄清楚如何.react-native的文档链接已损坏.我可以使用该库进行本地反应吗?

animation react-native react-spring

3
推荐指数
3
解决办法
2706
查看次数

如何对 AnimatedContainer 进行动画处理以填充所有可用空间

基本上我想在两个值之间对 AnimatedContainer 的高度进行动画处理。但问题就在这里。当我的状态为 1 时,我知道高度,因此我可以制作动画,但当我的状态为 0 时,我希望动画容器扩展到可用空间。我尝试用 Expanded 小部件包装我的动画容器,但这不起作用。

class _PreviewScreenState extends State<PreviewScreen> {
  var selectedTab = 1;

  @override
  Widget build(BuildContext context) {
    double imageWidth = MediaQuery.of(context).size.width;
    double imageHeight = selectedTab == 1 ? imageWidth : null;

    return Scaffold(
      body: DefaultTabController(
        length: 3,
        initialIndex: selectedTab,
        child: Background(
          child: SafeArea(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: <Widget>[
                AppBar(
                  backgroundColor: Colors.transparent,
                  elevation: 0,
                  title: Text('SHARE'),
                ),
                Expanded(
                  child: AnimatedContainer(
                    height: imageHeight,
                    duration: Duration(milliseconds: 600),
                    color: Colors.red,
                  ),
                ),
                TabBar(
                  labelStyle: TextStyle(fontSize: 13),
                  indicator: …
Run Code Online (Sandbox Code Playgroud)

animation flutter flutter-layout

3
推荐指数
1
解决办法
2987
查看次数