无法解析方法maketext [英] Cannot Resolve method maketext

查看:471
本文介绍了无法解析方法maketext的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新

当我使用此代码时Toast.makeText(Lesson111.this,rb.getText(),Toast.LENGTH_SHORT).show();我收到错误消息说无法解决方法maketext.然后我看到了这个( The Toast类型的方法makeText不适用于参数)我应用了代码Toast.makeText(Lesson111.this.getActivity(),rb.getText(),Toast.LENGTH_SHORT).show();而不是Toast.makeText(Lesson111.this,rb.getText(),Toast.LENGTH_SHORT).show(); .错误以某种方式消失了.但是,当我尝试运行该应用程序并单击Lesson111时.它迫使应用程序关闭.我想念什么吗?

When I use this code Toast.makeText(Lesson111.this, rb.getText(), Toast.LENGTH_SHORT).show(); Im recieving the error message saying cannot resolve method maketext. Then I saw this (The method makeText in the type Toast is not applicable for the arguments) I applied the code Toast.makeText(Lesson111.this.getActivity(), rb.getText(), Toast.LENGTH_SHORT).show(); instead of Toast.makeText(Lesson111.this, rb.getText(), Toast.LENGTH_SHORT).show(); . the error somehow went away. However, when I try to run the application and click the Lesson111. Its forcing the application to close. Am I missing something?

package com.android.pet.view;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.view.LayoutInflater;
import android.view.ViewGroup;

import com.doepiccoding.navigationdrawer.R;

public class Lesson111 extends Fragment {
    private RadioGroup radioGroup;


    public View onCreateView(LayoutInflater Inflater, ViewGroup container,Bundle savedInstanceState) {
        View rootView = Inflater.inflate(R.layout.twopointthree, null);

    /* Initialize Radio Group and attach click handler */
        radioGroup = (RadioGroup) rootView.findViewById(R.id.radioGroup);
        radioGroup.clearCheck();

    /* Attach CheckedChangeListener to radio group */
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                RadioButton rb = (RadioButton) group.findViewById(checkedId);
                if(null!=rb && checkedId > -1){
                    Toast.makeText(Lesson111.this.getActivity(), rb.getText(), Toast.LENGTH_SHORT).show();
                }

            }
        });
        return rootView;
    }

    public void onClear(View v) {
    /* Clears all selected radio buttons to default */
        radioGroup.clearCheck();
    }

    public void onSubmit(View v) {
        RadioButton rb = (RadioButton) radioGroup.findViewById(radioGroup.getCheckedRadioButtonId());
        Toast.makeText(Lesson111.this.getActivity(), rb.getText(), Toast.LENGTH_SHORT).show();
    }
}

这是logcat上显示的内容,我使用Bluestacks作为模拟器

Here what shows on the logcat, Im using Bluestacks as an Emulator

03-27 06:04:19.703 7458-7458/? E/AndroidRuntime:致命异常:main 流程:com.doepiccoding.navigationdrawer,PID:7458 java.lang.NullPointerException 在com.android.pet.view.Lesson111.onCreateView(Lesson111.java:22) 在android.support.v4.app.Fragment.performCreateView(Fragment.java:1478) 在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 在android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 在android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460) 在android.support.v4.app.FragmentManagerImpl $ 1.run(FragmentManager.java:440) 在android.os.Handler.handleCallback(Handler.java:733) 在android.os.Handler.dispatchMessage(Handler.java:95) 在android.os.Looper.loop(Looper.java:136) 在android.app.ActivityThread.main(ActivityThread.java:5021) 在java.lang.reflect.Method.invokeNative(本机方法) 在java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:827) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643) 在dalvik.system.NativeStart.main(本机方法)

03-27 06:04:19.703 7458-7458/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.doepiccoding.navigationdrawer, PID: 7458 java.lang.NullPointerException at com.android.pet.view.Lesson111.onCreateView(Lesson111.java:22) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5021) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:827) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643) at dalvik.system.NativeStart.main(Native Method)

推荐答案

似乎错误来自第22行

radioGroup.clearCheck();

您可以检查布局twopointthree是否具有ID为RadioGroup的无线电组吗? radioGroup

Can you check that the layout twopointthree has a RadioGroup with the id radioGroup

这篇关于无法解析方法maketext的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆