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(ネイティブメソッド)
とRADIOGROUPを持っていることを確認することができますが? Toastを表示しようとすると例外がスローされます。私はLesson111.this.getActivity()がnullを返す可能性がありますが、ログなしで確認するのは難しいです。 –
@KevinLEGOFF私はすでに投稿を更新しました。また、bluestacksをエミュレータとして使用しています – Dreamer