精华内容
下载资源
问答
  • Toast.makeText用法

    2013-06-01 15:21:00
    Toast用于向用户显示一些帮助/提示。...Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果 代码 toast = Toast.makeText(getAp...

    Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。
    1.默认效果

    代码

    Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();

    2.自定义显示位置效果

    代码

    toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG);

    toast.setGravity(Gravity.CENTER, 0, 0);

    toast.show();

    3.带图片效果

    代码

    toast = Toast.makeText(getApplicationContext(), "带图片的Toast", Toast.LENGTH_LONG);

    toast.setGravity(Gravity.CENTER, 0, 0);

    LinearLayout toastView = (LinearLayout) toast.getView();

    ImageView imageCodeProject = new ImageView(getApplicationContext());

    imageCodeProject.setImageResource(R.drawable.icon);toastView.addView(imageCodeProject, 0);

    toast.show();

    4.完全自定义效果

    代码

    LayoutInflater inflater = getLayoutInflater();
     View layout = inflater.inflate(R.layout.custom, (ViewGroup) findViewById(R.id.llToast));

    ImageView image = (ImageView) layout .findViewById(R.id.tvImageToast);

    image.setImageResource(R.drawable.icon);

    TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);

    title.setText("Attention");

    TextView text = (TextView) layout.findViewById(R.id.tvTextToast);

    text.setText("完全自定义Toast");

    toast = new Toast(getApplicationContext());

    toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);

    toast.setDuration(Toast.LENGTH_LONG);

    toast.setView(layout);

    toast.show(); 

    5.其他线程

    代码

    new Thread(new Runnable() {
     public void run() {

    showToast();

    }

    }).start();

    转载于:https://www.cnblogs.com/hudabing/archive/2013/06/01/3112504.html

    展开全文
  • Toast.makeText

    2016-02-20 10:20:27
    目前是看得《安卓的第一行代码》,做到了button和Toast那儿就碰到了困难。这样的问题!!: The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new ...

    目前是看得《安卓的第一行代码》,做到了button和Toast那儿就碰到了困难。

    这样的问题

    !!: The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new OnClickListener(){})

    Maincode
    public class FirstActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.first_layout);
            Button button1 = (Button) findViewById(R.id.button_1);
            button1.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v){
                    Toast.makeTest(FirstActivity.this,"You have clicked Button 1",Toast.LENGTH_SHORT).show();
    
                }
            });
        }  
    }  

    其实这个代码是没有问题的,在网上查找之后,是 包导入错误了。
    这个问题出现是因为导错 包了 。
    应该在开头中

    import android.view.View.OnClickListener;

    另外,开头中其实已经有了

    import android.view.View;

    所以说明这两个包其实并没有包含关系。

    还有一个错误

    Toast.makeTest(FirstActivity.this,"You have clicked Button 1",Toast.LENGTH_SHORT).show();

    This part always shows an error.
    Because it should be “makeText”, not the “makeTest”
    And there is a tip: when you write a right submethod. it should be italic.

    So happy to run this app successfully.

    展开全文
  • Toast.makeText 程序崩溃

    2017-04-11 10:28:16
    1.在子线程Toast.makeText 程序崩溃 加上Looper 即可 Looper.prepare(); Toast.makeText(getActivity(), jiegou, Toast.LENGTH_LONG).show(); Looper.loop();
    1.在子线程Toast.makeText 程序崩溃 加上Looper 即可

    
    
    Looper.prepare();
    Toast.makeText(getActivity(), jiegou, Toast.LENGTH_LONG).show();	
     Looper.loop();

    展开全文
  • java.lang.RuntimeException: This Toast was not created with Toast.makeText() 分析 这个错误,是我在使用封装好的Toast工具类时出现的,工具类代码大概如下: public class ToastUtils { private static ...

    这个错误遇到两次了,这里记录一下

    错误:

    java.lang.RuntimeException: This Toast was not created with Toast.makeText()

    分析

    这个错误,是我在使用封装好的Toast工具类时出现的,工具类代码大概如下:

    public class ToastUtils {
    
        private static Toast mToast;
    
        public static void showToast(Context context, String msg){
            if(null == mToast){
                mToast = new Toast(context);
            }
            mToast.setDuration(Toast.LENGTH_SHORT);
            mToast.setText(msg);
            mToast.show();
        }
    
        public static void showToast(Context context, View view){
            if(null == mToast){
                mToast = new Toast(context);
            }
            mToast.setDuration(Toast.LENGTH_SHORT);
            mToast.setView(view);
            mToast.show();
        }
    }
    

    重现步骤:

    1. 先调用 showToast(Context context, View view)
    2. 在调用showToast(Context context, String msg)

    原因:

    1.先执行showToast(Context context, View view)方法,会调用Toast的这个方法

    public void setView(View view) {
            mNextView = view;
        }

    这时候mNextView是我们自定义的view

    2、再执行showToast(Context context, String msg)方法,这时候的mToast不为空,所以不会重新创建,会执行mToast.setText(msg)代码如下

    public void setText(CharSequence s) {
            if (mNextView == null) {
                throw new RuntimeException("This Toast was not created with Toast.makeText()");
            }
            TextView tv = (TextView) mNextView.findViewById(com.android.internal.R.id.message);
            if (tv == null) {
                throw new RuntimeException("This Toast was not created with Toast.makeText()");
            }
            tv.setText(s);
        }

    此时的mNextView 是在调用上一个函数时传入的自定义的view,在获取tv的时候,就有可能返回空值。

    因此会报上面的错误

    解决方法:

    可以创建两个Toast这样它们就互不影响了

    public class ToastUtils {
    
        private static Toast mTextToast;
        private static Toast mViewToast;
    
        public static void showToast(Context context, String msg){
            if(null == mTextToast){
                mTextToast = new Toast(context);
            }
            mTextToast.setDuration(Toast.LENGTH_SHORT);
            mTextToast.setText(msg);
            mTextToast.show();
        }
    
        public static void showToast(Context context, View view){
            if(null == mViewToast){
                mViewToast = new Toast(context);
            }
            mViewToast.setDuration(Toast.LENGTH_SHORT);
            mViewToast.setView(view);
            mViewToast.show();
        }
    }

    反省:

    遇到很多的问题,很多是因为使用了网上一些库,或者代码,其中存在一些隐藏较深的问题,但不知道为何还挺流行的。(可能是因为出现的比较早吧)

    像徐医生那个扫描二维码 ,对YUV图像的旋转,是错误的。只不过能用而已,但是效率肯定差很多。至今我看到的几乎所有的项目,都保持着那个错误。(我在这篇文章中的源码,进行了修改)

    希望这些贡献库或者代码的人,能更加的认真负责一些。

    参考:This Toast was not created with Toast.makeText()

    关注我的公众号,轻松了解和学习更多技术
    这里写图片描述

    展开全文
  • 消息模式Toast.makeText用法

    千次阅读 2013-02-25 21:51:14
    消息模式Toast.makeText用法 Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。 1.默认效果 代码 Toast.makeText(getApplicationContext(), ...
  • Toast.makeText 初解

    2017-09-28 22:08:51
    Toast 是一个 View 视图,快速的为用户显示少量的信息。...Toast 最常见的创建方式是使用静态方法 Toast.makeText 1. 默认的显示方式 Java代码 1 // 第一个参数:当前的上下文环境。可用getApp
  • java.lang.RuntimeException: This Toast was not created with Toast.makeText() 显而易见,是自己的Toast出错了,这是为什么呢,终于在Toast.setText() 方法内部找到了原因 /** * Update the text ...
  • Android Toast.makeText用法

    2015-06-12 13:43:00
    Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的...Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).sh...
  • java.lang.RuntimeException: This Toast was not created with Toast.makeText() 刚开始追踪原因以为Toast初始化是空的,按照这个思路去改,发现还是出现这个崩溃。so,查资料。 因为产品有吐司图片的需求,...
  • Toast.makeText()各个参数都是干嘛的  Toast:是一个类,主要管理消息的提示。  makeText(),是Toast的一个方法,用来显示信息,分别有三个参数。  第一个参数:this,是上下文参数,指当前页面显示  第二个参数...
  • 测试自定义Toast时遇到的一个小Bug,在自定义类中写有两种Toast的对象,这个对象分别在自带的方法和自定义布局的方法使用,也就是说同一个自定义Toast类中不可以非自定义布局和自定义布局共同使用一个Toast对象,需要...
  • Toast.makeText问题

    2017-05-08 10:26:33
    这个example9会是什么呢? [img=https://img-bbs.csdn.net/upload/201705/08/1494210282_81129.jpg][/img]
  • 在使用自定义Toast时候,我们不能直接使用toast.setText()方法来设置显示信息;我们需要使用TextView来显示信息。 public void getToast(int pic,String msg) { Toast toast = new Toast(this); ImageView ...
  • Android Toast.makeText

    万次阅读 2014-07-29 13:23:51
    这里同标题所说 Toast.makeText 我们知道这个方法有两个重载方法(如截图)   我们可以发现最后一个参数是 int duration 控制显示提示信息的显示时间 一般我们在项目中有 这两个值 Toast.makeText(this, "" ,Toast....
  • This Toast was not created with Toast.makeText()错误
  • Toast.makeText 操作便利

    千次阅读 2011-03-31 16:41:00
     private void showToast(CharSequence msg) {  Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();  }   如果大量使用请把它安排在公共类里面
  • Toast.makeText()的使用方法

    千次阅读 2016-04-17 22:03:57
    Toast.makeText() 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。 Toast 最常见的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,510
精华内容 1,804
关键字:

maketexttoast