精华内容
下载资源
问答
  • 这可能是一个菜鸟问题,但我想知道为什么我们必须使用静态方法(makeText)来创建Toast而不是构造函数.为什么我们必须使用这个:makeText(Context context,CharSequence text,int duration)而不是这个:new Toast...

    这可能是一个菜鸟问题,但我想知道为什么我们必须使用静态方法(makeText)来创建Toast而不是构造函数.

    为什么我们必须使用这个:

    makeText(Context context,CharSequence text,int duration)

    而不是这个:

    new Toast(Context context,int duration)

    这是makeText方法:

    public static Toast makeText(Context context,int duration) {

    Toast result = new Toast(context);

    LayoutInflater inflate = (LayoutInflater)

    context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View v = inflate.inflate(com.android.internal.R.layout.transient_notification,null);

    TextView tv = (TextView)v.findViewById(com.android.internal.R.id.message);

    tv.setText(text);

    result.mNextView = v;

    result.mDuration = duration;

    return result;

    }

    为什么我们没有以下内容:

    public Toast (Context context,int duration) {

    this(context);

    LayoutInflater inflate = (LayoutInflater)

    context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View v = inflate.inflate(com.android.internal.R.layout.transient_notification,null);

    TextView tv = (TextView)v.findViewById(com.android.internal.R.id.message);

    tv.setText(text);

    this.mNextView = v;

    this.mDuration = duration;

    }

    我出于任何原因搜索了网络和源代码,但我没有找到.

    如果您有任何想法,请不要犹豫.

    展开全文
  • 首先:Toast.makeText() // 第一个参数:当前的上下文环境。可用getApplicationContext()或this // 第二个参数:要显示的字符串。也可是R.string中字符串ID // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH...

    今天在敲Android studio,toast的使用遇到了问题
    辛苦找了一圈才解决,在这里分享一下:
    首先:Toast.makeText()
    // 第一个参数:当前的上下文环境。可用getApplicationContext()或this
    // 第二个参数:要显示的字符串。也可是R.string中字符串ID
    // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短)
    我发现,第一个参数用什么是与当前所在地是有关的
    在MainActivity.java中,我用的是getBaseContext()

     Toast.makeText(getBaseContext(),"显示的文本",Toast.LENGTH_SHORT).show();
    

    当复制到自己另创的.java文件后发现不能用,找一圈,没找到可以用的,就自己在编译器给的几个选项里试了一下,发现直接getContext()就可以了

    Toast.makeText(getContext(),"显示的文本",Toast.LENGTH_SHORT).show();
    

    可能是自创的.java读取不到主类的Context吧哈哈
    在我多次用到这个功能之后,我觉得应该是要Activities类才可以用上面那个,也就是说

    extends AppCompatActivity
    

    之后才可以用

    展开全文
  • Toast 最常见的创建方式是使用静态方法 Toast.makeText,如下, //public static Toast makeText(Context context, CharSequence text, int duration) Toast.makeText(MainActivity.this, "想要显示的内容", Toast...

    Toast 主要用于在应用程序上显示一些帮助提示信息给用户。

    Toast 最常见的创建方式是使用静态方法 Toast.makeText,如下,

    //public static Toast makeText(Context context, CharSequence text, int duration)
    Toast.makeText(MainActivity.this, "想要显示的内容", Toast.LENGTH_SHORT).show();

    makeText()方法三个参数含义,如下,

    1.Context,当前的上下文环境。可用getApplicationContext()或this。活动本身就是一个Context对象,使用当前Activity.this即可。

    2.Toast显示的内容。

    3.Toast显示的时长。默认有两个LENGTH_LONG和LENGTH_SHORT。

    展开全文
  • 我正在使用ViewPageIndicator并在我们滚动...我得到他跟随错误The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (PlaceDetailsFragment, String, int)Place...

    我正在使用ViewPageIndicator并在我们滚动到下一个片段页面时尝试使用Toast来显示.

    我得到他跟随错误

    The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (PlaceDetailsFragment, String, int)

    PlaceDetailsFragment.java

    public class PlaceDetailsFragment extends SherlockFragment {

    ImageFragmentAdapter mAdapter;

    ViewPager mPager;

    PageIndicator mIndicator;

    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container,

    Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_place_details, container,

    false);

    mAdapter = new ImageFragmentAdapter(getActivity()

    .getSupportFragmentManager());

    mPager = (ViewPager) view.findViewById(R.id.pager);

    mPager.setAdapter(mAdapter);

    mIndicator = (CirclePageIndicator) view.findViewById(R.id.indicator);

    mIndicator.setViewPager(mPager);

    ((CirclePageIndicator) mIndicator).setSnap(true);

    mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

    @Override

    public void onPageSelected(int position) {

    Toast.makeText(PlaceDetailsFragment.this, "Changed to page " + position, Toast.LENGTH_SHORT).show();

    }

    @Override

    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override

    public void onPageScrollStateChanged(int state) {

    }

    });

    return view;

    }

    }

    解决方法:

    片段不会扩展上下文.您必须将活动作为上下文传递.

    Toast.makeText(PlaceDetailsFragment.this.getActivity(), "Changed to page " + position, Toast.LENGTH_SHORT).show();

    标签:android,android-fragments,toast,android-viewpager

    来源: https://codeday.me/bug/20190713/1450497.html

    展开全文
  • 【问题】之前虽然已经实现了,可以通过在新建的线程中,及时动态更新进度条的问题了:但是结果却在:Toast.makeText(getApplicationContext(), "歌曲下载完毕", Toast.LENGTH_SHORT).show();的位置,导致程序崩溃。...
  • 我有一个在C中运行的线程,当某些条件满足时,它将调用我的UI线程...我试过的是:1static void myMethod(){Toast.makeText(context, "message", Toast.LENGTH_SHORT).show();(I have a static context reference in gl...
  • 如何显示这样的定制Toast:解决方法:我们可以将SpannableString用作此消息的文本.像这个块:public void showToast(){SpannableString span=new SpannableString("This is a Colorful Spannable text!");span....
  • Toast.makeText(MainActivity.this, text “”, Toast.LENGTH_SHORT).show(); Toast是为了提醒用户,而又不影响用户的操作的提示栏。 方法中的MainActivity.this表示在MainActivity这个文件里显示; text在后面的...
  • 出现这个问题的背景是我要创建一个自定义的Toast,代码如下: binding.button.setOnClickListener { val result = binding.button.text toast01 = Toast(this) toast01.setGravity(Gravity.CENTER,0,0) toast01....
  • } } if(expressionlist.size() == 0){ Toast toast = Toast.makeText(this, "No match found", Toast.LENGTH_LONG); toast.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0); toast.show(); // add ...
  • 本文主要是介绍在Android如何进行异步Toast提示方法的封装和调用,由于日常开发中采用直接调用Toast.makeText()的方法进行直接信息的提示,且当前方法只能在UI经程中进行应用,这导致我们在一些回调方法和线程中直接...
  • frida hook Toast

    2021-09-13 10:20:59
    hook安卓的Toast内容, 修改为牙叔教程 环境 雷电模拟器Android版本: 7.1.2 Android Studio版本: 4.1.2 流程 创建安卓app, 安装到雷电模拟器 执行frida的hook命令, 修改Toast内容 代码讲解 1. 安卓代码, 就一个...
  • Android 自定义 Toast 显示时间实现代码:package com.wm.realname.util;import android.content.Context;import android.os.Handler;import android.view..../*** Toast自定义显示时间* 使用方法* 1.先初始化类 M...
  • 我从AsyncTask中的数据库中提取数据,如果它为...这里是我的doInBackground方法:如何根据AsyncTask的结果在受保护的字符串doInBackground方法中调用Toast.makeText()?protected String doInBackground(Boolean......
  • Android Toast用于在手机屏幕上向用户显示一条信息,一段...1.简单用法Toast.makeText(midlet.getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG).show();2.自定义显示位置效果代码toast = Toast.mak...
  • Android 解决Toast不显示

    2021-07-01 17:51:50
    没有调用show方法 例如:Toast.makeText(MainActivity.this,“休眠”,Toast.LENGTH_SHORT).show();
  • } else{ mToast = Toast.makeText(mContext, text, duration); } mHandler.postDelayed(r, duration); mToast.show(); } public static void showToast(Context mContext, int resId, int duration)...
  • 效果是弹出一个新的toast会代代替之前的toast,让toast的显示时间不会增加.public class ToastUtil {/*** 单例对象*/private static Toast toast;/*** 单例toast显示模式** @param context 上下文* @param content ...
  • Toast文字不居中

    2020-12-20 23:21:34
    当你在API19以上定义沉浸式风格的UI时,可能会定义整个App的Theme为:truetruetrue这样的话Toast的文字便不会居中显示,而在背景框中靠上的位置。随手搜一下,会得到如下...)将Toast.makeText(context, msg, length...
  • toast显示图片

    2021-01-21 11:06:38
    Toast toast = Toast.makeText(context, "预览", Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout ToastContentView = (LinearLayout) toast.getView(); ImageView img =
  • } private void showtoast() { Toast toast= Toast.makeText(this,"haha",Toast.LENGTH_LONG); toast.show(); } } 能显示图片的悬浮窗 Toast toast1=new Toast.makeText(this,“ XXXXX”,Toast.LENTH_SHORT); ...
  • LayoutInflater inflater = LayoutInflater.from(getApplicationContext...View view = inflater.inflate(R.layout.my_toast,(ViewGroup) findViewById(R.id.toast_layout_root));TextView textView = (TextView) v...
  • kotlin语言中Toast使用

    2021-08-08 20:40:21
    Toast.makeText(this, "Androidly Short Toasts", Toast.LENGTH_SHORT).show(); Toast.makeText(this, "Androidly Long Toasts", Toast.LENGTH_LONG).show(); 1.这里的this代表的是content环境 2.如果字符串定义...
  • mAdapter.setOnItemClickListener(new MyAdapter.OnItemClickListener(){ @Override public void onItemClick(View view, int position) { Toast.makeText(getActivity(), "click " + getData().get(position), ...
  • ~~~~我的生活,我的点点滴滴!...但是如果同时显示多个Toast信息时,系统会将这些Toast信息放到队列中,等前一个Toast信息显示关闭后才会显示下一个Toast信息。当用户在某些情况下,误操作多次时,使用 Toa...
  • Android Toast消息未显示

    2021-06-06 01:33:22
    当用户点击按钮时,有一些条件,条件不满足则需要显示Toast但不显示Toast Message …代码:已编辑Button addMe = (Button)findViewById(R.id.addMe);addMe.setOnClickListener(new OnClickListener() {public void ...
  • Android点击button触发Toast事件发布时间:2020-03-03 23:31:12来源:51CTO阅读:186作者:专注地一哥学习记录:我们想要的效果是,弹出一个小小的消息框,几秒钟之后自动消失新建一个基础工程:在MainActivity中添加...
  • Toast是Android Studio中的一个视图,用来快速显示少量信息。Toast显示信息时,就像漂浮在程序之上,当调整Android系统的声音或者保存设置...其中,toastToast类的对象,makeText()方法是Toast类的静态方法,该方...
  • android:id="@+id/toast_layout"android:layout_width="200dip"android:layout_height="fill_parent"android:background="#f0f0f0"android:orientation="vertical" >android:id="@+id/txt_Title"android:layout_w...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 188,917
精华内容 75,566
关键字:

maketexttoast