2016-03-26 4 views
0

UPDATEはMAKETEXT

方法を解決することはできません。私は、メソッドmaketextを解決できないというエラーメッセージを受け取りました。それから、私はこれを見た(The method makeText in the type Toast is not applicable for the arguments)私はToast.makeText(Lesson111.this.getActivity()、rb.getText()、Toast.LENGTH_SHORT)のコードを適用しました。 Toast.makeText(Lesson111.this、rb.getText()、Toast.LENGTH_SHORT)の代わりに.show(); 。エラーはどうにかして消え去った。しかし、私がアプリケーションを実行し、Lesson111をクリックしようとすると。アプリケーションを強制的に閉じます。何か不足していますか? logcatに表示するもの。ここ

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(); 
    } 
} 

、エミュレータ

3月27日06としてBluestacksを使用してイム:04:19.703 7458から7458 /? E/AndroidRuntime:致命的な例外:メイン プロセス:com.doepiccoding.navigationdrawer、PID:com.android.pet.view.Lesson111.onCreateView(Lesson111.java:22)で7458 java.lang.NullPointerExceptionがアンドロイドで 。 (FragmentManager.java:927) 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)java.lang.reflect.Method.invokeNative(ネイティブメソッドでandroid.app.ActivityThread.main(ActivityThread.java:5021) でandroid.os.Looper.loop(Looper.java:136) で) com.android.internal.os.ZygoteInitで$ 255Aを返します.main(ZygoteInit.java:643) at dalvik.system.NativeStart.main(ネイティブメソッド)

+0

とRADIOGROUPを持っていることを確認することができますが? Toastを表示しようとすると例外がスローされます。私はLesson111.this.getActivity()がnullを返す可能性がありますが、ログなしで確認するのは難しいです。 –

+1

@KevinLEGOFF私はすでに投稿を更新しました。また、bluestacksをエミュレータとして使用しています – Dreamer

答えて

1

ライン22

radioGroup.clearCheck();

から来たエラーはあなたがレイアウトtwopointthreeあなたはlogcatのプラザを投稿できるID RADIOGROUP

+0

はい、そうです。 2つのグループにはRadioGroupはありません。私はradiogroupを追加しました、そして、すでに働いていて、出力は私のナビゲーション・ドロワーに既に表示されています。どうもありがとうございます! – Dreamer

関連する問題