Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Fragment中制作SnackBar?_Android_Kotlin_Android Fragments_Android Snackbar - Fatal编程技术网

如何在Android Fragment中制作SnackBar?

如何在Android Fragment中制作SnackBar?,android,kotlin,android-fragments,android-snackbar,Android,Kotlin,Android Fragments,Android Snackbar,如何在Android Fragment中制作SnackBar 我应该用什么样的上下文来描述它 override fun onTaskLongClick(task: Task) { Snackbar.make(view!!.rootView, "Long Click removed...", Snackbar.LENGTH_LONG).show() } 此代码仍在工作,但它包含软键。错误方式1。 此代码将覆盖手机的软件按钮。一点也不好

如何在Android Fragment中制作SnackBar

我应该用什么样的上下文来描述它

 override fun onTaskLongClick(task: Task) {        
        Snackbar.make(view!!.rootView, "Long Click removed...", Snackbar.LENGTH_LONG).show()
    }
此代码仍在工作,但它包含软键。

错误方式1。 此代码将覆盖手机的软件按钮。一点也不好。

错误的方式2。 这种方式似乎工作正常,但它覆盖了浮动按钮,用户无法移除。 这意味着用户必须等待SnackBar消失。这似乎是android.R.id。内容与activity_main的布局不同。

走对了! 将id添加到activity_main.xml布局,并通过findviewbyid调用布局。这种方法就像我们一直认为的那样正确工作。

错误的方法1。 此代码将覆盖手机的软件按钮。一点也不好。

错误的方式2。 这种方式似乎工作正常,但它覆盖了浮动按钮,用户无法移除。 这意味着用户必须等待SnackBar消失。这似乎是android.R.id。内容与activity_main的布局不同。

走对了! 将id添加到activity_main.xml布局,并通过findviewbyid调用布局。这种方法就像我们一直认为的那样正确工作。

您传递的视图不是
坐标布局
Snackbar
将沿着树向上移动,直到找到
坐标布局
或布局的根

  rootlayout = (CoordinatorLayout) rootView.findViewById(R.id.coordinatorLayout);
Snackbar

Snackbar snackbar = Snackbar.make(rootlayout , "Snackbar test", Snackbar.LENGTH_SHORT);
                            View sbView = snackbar.getView();
                            TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
                            textView.setTextColor(Color.YELLOW);
                            snackbar.show(); 

您传递的视图不是
CoordinatorLayout
Snackbar
将沿着树向上移动,直到找到
CoordinatorLayout
或布局的根

  rootlayout = (CoordinatorLayout) rootView.findViewById(R.id.coordinatorLayout);
Snackbar

Snackbar snackbar = Snackbar.make(rootlayout , "Snackbar test", Snackbar.LENGTH_SHORT);
                            View sbView = snackbar.getView();
                            TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
                            textView.setTextColor(Color.YELLOW);
                            snackbar.show(); 
Snackbar snackbar = Snackbar.make(rootlayout , "Snackbar test", Snackbar.LENGTH_SHORT);
                            View sbView = snackbar.getView();
                            TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
                            textView.setTextColor(Color.YELLOW);
                            snackbar.show();