Snackbar无法解析方法make

时间:2017-05-16 10:07:13

标签: java android android-gradle android-design-library

我试图让小吃店工作时遇到问题,我认为这与我的构建gradle有关,我可以将小吃店导入我的活动但是这会发生: enter image description here

我的朋友:

log

我试图更改设计的编译版本但是我需要更改appcombat并且这给了我一些错误,任何帮助?

4 个答案:

答案 0 :(得分:0)

build.gradle

    dependencies 
    {
       compile 'com.android.support:appcompat-v7:23.0.1'
           compile 'com.android.support:design:23.0.1'
    }


      Snackbar snackbar = Snackbar
                    .make(coordinatorLayout, "Message is deleted", Snackbar.LENGTH_LONG)
                    .setAction("UNDO", new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Snackbar snackbar1 = Snackbar.make(coordinatorLayout, "Message is restored!", Snackbar.LENGTH_SHORT);
                            snackbar1.show();
                        }
                    });


        snackbar.show();

答案 1 :(得分:0)

您可以将活动的父布局作为视图传递。

Snackbar.make(View view, CharSequence text, int duration)

Register.this在小吃栏的情况下不起作用,但在Toast的情况下会起作用,因为makeText需要上下文。

Toast.makeText(Context context, CharSequence text, int duration)

答案 2 :(得分:0)

只是像这样改变

Snackbar snackbar = Snackbar.make(Register.java,"ola",Snackbar.LENGTH_LONG);

替换为

Snackbar snackbar = Snackbar.make(R.id.main,"ola",Snackbar.LENGTH_LONG);

像这样分配您的布局ID

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

</LinearLayout

它会帮助你......

答案 3 :(得分:0)

试试我的朋友

Snackbar snackbar = Snackbar
    .make(coordinatorLayout, "Message is deleted", Snackbar.LENGTH_LONG)
    .setAction("UNDO", new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar snackbar1 = Snackbar.make(coordinatorLayout, "Message is restored!", Snackbar.LENGTH_SHORT);
            snackbar1.show();
        }
    });

snackbar.show();