我想在我的应用程序中添加一个基本的快餐栏,但我收到一个错误,我无法弄清楚为什么.
我在片段中的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) 我有一个非常标准的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文件中的所有逻辑.或者什么是解决此问题的正确解决方案.
我想将这个库用于本地反应,但无法弄清楚如何.react-native的文档链接已损坏.我可以使用该库进行本地反应吗?
基本上我想在两个值之间对 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)