Android小吃吧

时间:2015-10-24 12:25:37

标签: android android-snackbar

在我的应用程序中我正在使用下载数据库sql lite并且我已设置此代码以返回终止下载的消息

protected String doInBackground(String... params) {


        if(first) {
            File dbPath = getDatabasePath(DatabaseHelper.DB_NAME);
            if (dbPath.exists()) {
                DBProvider provider = new DBProvider(MainActivity.this);
                database_comune_dao commune_dao = new database_comune_dao(provider.getDb());
                FirstProjectApplication.allComunes.clear();
                FirstProjectApplication.allComunes = commune_dao.getAllComune();


            }


            return "SUCCESS";

        }

我想用新的材料设计Snackbar更改返回消息,这是代码

Snackbar.with(getApplicationContext()) // context
                .text("SUCCESS") // text to display
                .show(this);

我试图更改返回whit这段代码,但我有错误。 知道如何为此设置这个零食吧吗?

由于

2 个答案:

答案 0 :(得分:2)

您必须使用:

<强> MainActivity.java

public class MainActivity extends AppCompatActivity {
    private CoordinatorLayout coordinatorLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout);
        Snackbar.make(coordinatorLayout,"Your text",Snackbar.LENGTH_SHORT).show();
    }

}

<强> mainactivity.xml

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

</android.support.design.widget.CoordinatorLayout>

<强>的build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
}

<强>结果:

Snackbar

答案 1 :(得分:1)

您需要按照以下语法使用SnackBar

Snackbar.make(view, message, duration)
        .setAction(action message, click listener)
        .show();

您可以避免setAction()make()show()必须在那里,有关详细信息,请参阅this