首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >吐司法makeText()未解

吐司法makeText()未解
EN

Stack Overflow用户
提问于 2016-03-16 09:39:42
回答 2查看 225关注 0票数 0

使用ToastmakeText()方法获取错误

代码语言:javascript
复制
 import android.content.Context;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.RatingBar;
 import android.widget.Toast;

 public class RateME extends Fragment {


public RateME() {
    // Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View v= inflater.inflate(R.layout.fragment_rate_me, container, false);
    final RatingBar ratingBar_default = (RatingBar) v.findViewById(R.id.ratingbar_default);
    ratingBar_default.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
        @Override
        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
         if (rating > 2 )

我试过在这里出错

代码语言:javascript
复制
 Toast toast = Toast.makeText(RateME.this, "Value of:" + String.valueOf(rating), Toast.LENGTH_LONG).show();

也尝试过

代码语言:javascript
复制
Toast toast = new Toast.makeText(RateME.this, "Value of:" + String.valueOf(rating), Toast.LENGTH_LONG).show();


    {
                 Toast.makeText(RateME.this, "Value of:" + String.valueOf(rating), Toast.LENGTH_LONG).show();
             }
                else
             {
                 //Toast.makeText(RateME.this, "here"+String.valueOf(rating),Toast.LENGTH_SHORT).show();
             }
            }
        });

    return v;
    }

 }

这是logcat

错误:(35,23)错误:不适用于makeText( RateME,String,int)方法Toast.makeText( Context,int,int)不适用(实际参数RateME不能通过方法调用转换转换为上下文)方法Toast.makeText( Context,CharSequence,int)不适用(实际参数RateME不能通过方法调用转换转换为上下文)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-16 09:41:08

您需要在片段中使用getActivity()而不是RateME.this

代码语言:javascript
复制
 Toast.makeText(getActivity(), "Value of:" + String.valueOf(rating), Toast.LENGTH_LONG).show();

试着用这条路破片。

票数 3
EN

Stack Overflow用户

发布于 2016-03-16 09:42:10

在使用片段时,请尝试这样做:

代码语言:javascript
复制
Toast.makeText(getActivity(), "Value of:" + String.valueOf(rating), Toast.LENGTH_LONG).show();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36031759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档