android 怎么在Application 中 Toast.show()
时间: 2023-02-08 10:52:08 浏览: 66
在Application中Toast.show()的方法如下:
1. 在Application的子类中重写onCreate()方法。
2. 在onCreate()方法中调用Toast.makeText(this, "要显示的文本", Toast.LENGTH_SHORT).show();
示例代码:
```
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this, "这是在Application中显示的Toast", Toast.LENGTH_SHORT).show();
}
}
```
需要注意的是,如果要在Application中使用Toast,需要在AndroidManifest.xml中将Application的子类进行注册。
```
<application
android:name=".MyApplication"
....
>
...
</application>
```
相关问题
package com.example.myapplication import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.widget.Toast import java.security.AccessControlContext class SQL(val context: Context ,name: String ,version:Int): SQLiteOpenHelper(context,name,null,version){ private val createuser="create user(" + "id integer primary key autoincrement,"+ "user integer,"+ "password integer)" override fun onCreate(db: SQLiteDatabase) { db.execSQL(createuser) Toast. makeText(context, "Create succeeded", Toast . LENGTH_SHORT) . show() }
你的代码中实现了一个 `SQL` 类,继承了 `SQLiteOpenHelper` 类,用于管理 SQLite 数据库的创建和版本升级。
在 `SQL` 类的构造函数中,接收了三个参数:`context` 表示应用程序的上下文,`name` 表示数据库的名称,`version` 表示数据库的版本号。
在 `onCreate()` 方法中,执行了一个 SQL 语句 `createuser`,用来创建一个名为 `user` 的表格,包含三个字段:`id`、`user` 和 `password`,其中 `id` 是主键,自增长。
最后,通过 `Toast.makeText()` 方法弹出一个提示,表示数据库创建成功。
需要注意的是,你的代码中 `createuser` 字符串中缺少一个右括号,可以将其改为以下代码:
```kotlin
private val createuser = "create table user(" +
"id integer primary key autoincrement," +
"user integer," +
"password integer)"
```
用Toast显示文字 Toast.makeText()及时长
在 Android 开发中,可以使用 Toast 来显示短暂的消息提示,例如操作成功或失败的提示信息。Toast.makeText() 方法可以用来创建一个 Toast 对象,并指定要显示的文本和显示时长。
下面是一个示例代码,演示如何使用 Toast 显示一条消息:
```
// 显示一条短暂的消息提示
Toast.makeText(this, "操作成功!", Toast.LENGTH_SHORT).show();
```
其中,第一个参数是上下文对象,可以使用 Activity 或者 Application 的上下文;第二个参数是要显示的文本;第三个参数是 Toast 的显示时长,可以是 Toast.LENGTH_SHORT(短时长)或 Toast.LENGTH_LONG(长时长)。
需要注意的是,Toast 只能在主线程中显示,如果在子线程中调用 Toast,会抛出异常。此外,Toast 的显示时长一般不宜过长,避免影响用户体验。