widget(3、Toast)

Toast是一个提示小组件,最长用方法如下:

Toast toast = new Toast(this);
toast = Toast.makeText(getApplicationContext(),
    "提示:输入参数错误", Toast.LENGTH_SHORT); //持续时长
 toast.setGravity(Gravity.CENTER, 0, 0);//设置位置
LinearLayout toastView = (LinearLayout) toast.getView();
ImageView image = new ImageView(getApplicationContext());image.setImageResource(R.drawable.ic_launcher);
toastView.addView(image, 0); //增加图片
toast.show();

备注:这里要注意的是Toast也是一个viewgroup,因此可以定制复杂布局的toast,如下:

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast, (ViewGroup)findViewById(R.id.toast)); //自定义一个toast命名的layout
EditText text1 = (EditText)layout.findViewById(R.id.editText1);//获取布局中的某一个view
text1.setText("hello text1");
Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show(); 
时间: 2024-11-04 19:01:42

widget(3、Toast)的相关文章

简单的工具LogUtil、Toast

简单的工具LogUtil.Toast     能够用了 import android.content.Context; import android.util.Log; import android.widget.Toast; public class LogUtil { public static void e(String tag, String msg) { if (tag == null || msg == null) { return; } Log.e(tag, msg); } pub

Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析

[工匠若水 http://blog.csdn.net/yanbober 转载烦请注明出处.尊重劳动成果] 1 背景 之所以写这一篇博客的原因是由于之前有写过一篇<Android应用setContentView与LayoutInflater载入解析机制源代码分析>.然后有人在文章以下评论和微博私信中问我关于Android应用Activity.Dialog.PopWindow载入显示机制是咋回事,所以我就写一篇文章来分析分析吧(本文以Android5.1.1 (API 22)源代码为基础分析),以

简单的工具类LogUtil、Toast

简单的工具类LogUtil.Toast     粘过去就可以用了 import android.content.Context; import android.util.Log; import android.widget.Toast; public class LogUtil { public static void e(String tag, String msg) { if (tag == null || msg == null) { return; } Log.e(tag, msg);

Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析

1  背景 之所以写这一篇博客的原因是因为之前有写过一篇<Android应用setContentView与LayoutInflater加载解析机制源码分析>, 然后有人在文章下面评论和微博私信中问我关于Android应用Activity.Dialog.PopWindow加载显示机制是咋回事,所以我就写一 篇文章来分析分析吧(本文以Android5.1.1 (API 22)源码为基础分析),以便大家在应用层开发时不再迷糊. PS一句:不仅有人微博私信我这个问题,还有人问博客插图这些是用啥画的,这

Android消息提示:AlertDialog、Toast、Notification的使用

主要介绍Android常用于消息提示的组件:ALertDialog.Toast.Notification的使用场景以及它们的基本用法,探讨一些高级主题,最后总结一些开发过程中常见的问题. 首先我们来对这三种消息提示机制来一个直观的认识,分别是AlertDialog Toast.Notification 接下来分别介绍这三种机制各自对应的使用场景和用法 AlertDialog 使用场景:AlertDialog在应用内的使用还是很常见的,常用于让用户做出某种选择,而这种选择一定是简单的交互,如果是复

自定义Toast、程序退出时Toast也退出、Toast的用法

http://blog.csdn.net/wangqilin8888/article/details/7464806 当我们在一个应用中用到Toaster来做为提示时,发现这样一个问题,当某个条件服合时,会弹出Toaster的对话框,不停地执行这个条件,会不停进行Toaster.show的显示,执行几次就现示几次,即使这个应用程序退出也会不停地Toast.show地显示,这样一来会给用户带来一种不好体验.当我们将应用程序退出了,就不应该Toast.show显示了. 我们可以在应用程序退出onDe

一些细节,需要注意;一些小错,难以察觉(Android SharedPreferences、Thread、Toast、AsyncTask)

1.SharedPreferences        prefs.edit().putString("SHAKE", object.getString("shake")).commit();       SharedPreferences  在存值的时候,put进去了,一定要commit,不然是不会生效的. 2.Thread new Thread() { public void run() { ..... }; }.start(); 线程,很久以前我new了一个线程

RadioGroup、RadioButton、CheckBox、Toast用法

xml布局文件如下: <RadioGroup android:id="@+id/sex" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/number2" android:orientation="vertical"> <RadioButto

widget(7、dialog)

dialog是android的对话框控件,包括: 警告对话框:AlertDialog 进度对话框:ProgressDialog 日期选择对话框:DatePickerDialog 时间选择对话框:TimePickerDialog 自定义对话框:从Dialog继承 通过AlertDialog,我们可以实现普通式.列表式及自定义等.下面给出两个典型例子: 普通式: AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.th