android 怎么在Application 中 Toast.show()
时间: 2023-02-08 15:52:08 浏览: 109
在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)"
```
解释代码package com.example.myapplication_7; import android.annotation.SuppressLint; import android.os.Handler; import android.os.Message; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import java.util.Random; public class MainActivity extends AppCompatActivity { public static final int MSG_CODE = 87987987; public static final int MAX_NUMBER = 20; public static final int RANDOM_NUMBER = 500; private TextView result_View,cd_view; private Button start_Btn; private ImageView diglet_View; private int totalCount,hitCount,steps,delayTime; private int[][] position_Array; //将消息传给主线程 private Handler handler = new Handler(){ @SuppressLint("HandlerLeak") @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); switch (msg.what){ case MSG_CODE: //点击次数大于20时游戏结束 if (totalCount > MAX_NUMBER){ clear(); //游戏结束,Toast弹窗提示 Toast.makeText(MainActivity.this, "游戏结束", Toast.LENGTH_SHORT).show(); return; } int cc = MAX_NUMBER-totalCount; cd_view.setText("已出现了"+totalCount+"只地鼠,还剩"+cc+"只地鼠"); steps = msg.arg1; MainActivity.this.diglet_View.setX(MainActivity.this.position_Array[steps][0]); MainActivity.this.diglet_View.setY(MainActivity.this.position_Array[steps][1]); MainActivity.this.diglet_View.setVisibility(View.VISIBLE); int randomTime = new Random().nextInt(RANDOM_NUMBER) + RANDOM_NUMBER; MainActivity.this.code(randomTime); break; } } };
这段代码是一个 Android 应用的主活动类 MainActivity,其中包含了一些成员变量和方法。其中成员变量包括了一些常量,如 MSG_CODE、MAX_NUMBER 和 RANDOM_NUMBER,以及一些用于显示游戏结果的 TextView 和 ImageView 控件,以及一个用于开始游戏的 Button 控件。还有一个二维数组 position_Array 表示地鼠出现的位置。方法中最重要的是 handleMessage 方法,该方法用于处理游戏中地鼠出现的位置和出现时间的控制,同时还有游戏结束的处理。该方法通过将消息传递给主线程来实现地鼠的出现和消失,并且通过 Toast 弹窗来提示游戏结束。
阅读全文