您的位置:首页 > 移动开发 > Android开发

Android学习实践:8.简单的屏幕提示Toast

2015-10-06 19:03 459 查看
使用Android中的Toast可以在屏幕提示消息,在之前的例子打开另一个Activity的代码之后加入一个屏幕消息提示代码如下:

引入包import android.widget.Toast;

修改onClick事件代码

public void onClick(View v)
{
Intent intent;
Uri uri;
switch(v.getId())
{
case R.id.button1:
intent=new Intent();
intent.setClass(this, MyActivity.class);
startActivity(intent);
Toast toast=Toast.makeText(this, R.string.action_openactivity, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
break;
case R.id.button2:
uri=Uri.parse("tel:1008611");
intent=new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
break;
case R.id.button3:
uri=Uri.parse("smsto:1008611");
intent=new Intent(Intent.ACTION_SENDTO,uri);
startActivity(intent);
break;
}
}


Toast.makeText的第二个参数是要显示的文字,这里使用了资源字符串,Toast.LENGTH_LONG指定了在屏幕上显示的时间长度,值还可以为Toast.LENGTH_SHORT。其中,toast.setGravity(Gravity.CENTER, 0, 0);使Toast在屏幕居中显示,默认是在屏幕下方显示的,运行后如下图所示:



稍作修改,可以在Toast中加入图片,这里直接使用了应用程序的资源图标,注意要引入android.widget.LinearLayout:

public void onClick(View v)
{
Intent intent;
Uri uri;
switch(v.getId())
{
case R.id.button1:
intent=new Intent();
intent.setClass(this, MyActivity.class);
startActivity(intent);
Toast toast=Toast.makeText(this, R.string.action_openactivity, Toast.LENGTH_LONG);
LinearLayout tv=(LinearLayout)toast.getView();
ImageView iv=new ImageView(getBaseContext());
iv.setImageResource(R.drawable.ic_launcher);
tv.addView(iv);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
break;
case R.id.button2:
uri=Uri.parse("tel:1008611");
intent=new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
break;
case R.id.button3:
uri=Uri.parse("smsto:1008611");
intent=new Intent(Intent.ACTION_SENDTO,uri);
startActivity(intent);
break;
}
}


运行效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: