在我的应用程序中我正在使用下载数据库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这段代码,但我有错误。 知道如何为此设置这个零食吧吗?
由于
答案 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'
}
<强>结果:强>
答案 1 :(得分:1)
您需要按照以下语法使用SnackBar
:
Snackbar.make(view, message, duration)
.setAction(action message, click listener)
.show();
您可以避免setAction()
但make()
和show()
必须在那里,有关详细信息,请参阅this