代码没有错误,但模拟器说应用已停止

code has no error but emulator says app stopped

现在问题变了...调试代码后没有显示错误,但是当我 运行 代码模拟器显示 "Unfortunately app has stopped" 请帮我查询。 提前致谢。

这是我的主要源代码。 包裹 com.example.admin.androidapp;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.view.View.OnClickListener;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.content.Context;
import android.widget.Toast ;


    public class Welcome extends Activity
    {
        RadioGroup radiogroup;
        Button btn;
        private Intent mIntent;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);

        radiogroup = (RadioGroup) findViewById(R.id.radiogroup);

                radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){

                @Override
                public void onCheckedChanged(RadioGroup radioGroup, int RadioID) {

                    RadioButton rd = (RadioButton)radioGroup.findViewById(RadioID);

                switch (rd.getId())
                {
                    case R.id.radioButton:
                        mIntent = new Intent(Welcome.this, Terminate.class);
                        break;

                    case R.id.radioButton2:
                        mIntent = new Intent(Welcome.this, Activity2.class);
                        break;
                }
            }
        });

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(mIntent != null){
                    startActivity(mIntent);}
                else {
                    Toast.makeText(getApplicationContext(), "No choice made yet", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

你应该这样试试

RadioGroup group=(RadioGroup) findViewById(R.id.radioGroup1);

    group.setOnCheckedChangeListener(new OnCheckedChangeListener() 
       {

        public void onCheckedChanged(RadioGroup group, int checkedId) 
           {
            // TODO Auto-generated method stub
            if(radiobutton1.isChecked())
              {

                        startActivity(new Intent(Welcome.this, Terminate.class));
              }
            else if(radiobutton2.isChecked())
              {

               startActivity(new Intent(Welcome.this, Activity2.class));
              }
         }
    });

试试这个:

编辑

public class Welcome extends Activity
{
    RadioGroup radiogroup;
    Button btn;
    private Intent mIntent;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcome);

        radiogroup = (RadioGroup) findViewById(R.id.radiogroup);
        btn = (Button)findViewById(R.id.nextButton);

        radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){

            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int RadioID) {

                RadioButton rd = (RadioButton)radioGroup.findViewById(RadioID);

                switch (rd.getId())
                {
                    case R.id.radiobutton:
                        mIntent = new Intent(Welcome.this, Terminate.class);
                        break;

                    case R.id.radiobutton2:
                        mIntent = new Intent(Welcome.this, Activity2.class);
                        break;
                }
            }
        });

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(mIntent != null){
                    startActivity(mIntent);}
                else {
                    Toast.makeText(getApplicationContext(), "No choice made yet", Toast.LENGTH_SHORT).show();
                }      
             }
         });
    }
}

希望这对您有所帮助 ;)