Toast提示是Android中一种现实信息的机制,他没有焦点,而且现实时间也是有限的,一段时间后就会消失。
实现步骤:
1、定义一个按钮设置按钮的点击事件
2、在点击事件里定义一个Toast提示 第一个参数为上下文 第二个参数为现实类容 第三个参数为现实时间
主要是Activity里面的代码,布局文件只需要添加button按钮就可以了
Activity代码:
package com.example.toast;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button but1;
private Button but2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
but1 = (Button) findViewById(R.id.button1);
but2 = (Button) findViewById(R.id.button2);
but1.setOnClickListener(this);
but2.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
//提示
Toast.makeText(this, "您有新消息了!", Toast.LENGTH_LONG).show();
break;
case R.id.button2:
//设置个性化提示内容
// 将一个layout布局转换成view对象
View view = getLayoutInflater().inflate(R.layout.toast, null);
// 获取view对象里面的textView组件,记住是获取的view对象点上findViewById()
TextView textView = (TextView) view.findViewById(R.id.textView1);
textView.setText("你有新的消息!");
Toast toast = new Toast(this);
//设置提示显示的时间
toast.setDuration(Toast.LENGTH_LONG);
//要显示的布局文件
toast.setView(view);
//显示
toast.show();
break;
default:
break;
}
}
}
这里给大家做了两个提示大家会用第一个就好了,其实第一个很简单 Toast.makeText(this, "您有新消息了!", Toast.LENGTH_LONG).show();就这么一行代码就可以了
如果想好看点可以自己研究下第二种