java - 代码没有错误,但模拟器表示应用已停止

标签 java android button

现在问题已经改变了……调试代码后,它没有显示任何错误,但是当我运行代码模拟器时,显示“不幸的是应用程序已停止”
请帮助我在这个查询。
提前致谢。

这是我的主要源代码。
包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));
              }
         }
    });

关于java - 代码没有错误,但模拟器表示应用已停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022666/

相关文章:

java - 检测光标附近区域内的颜色

java - 公共(public)静态方法 - 一个坏兆头?

java - 为 Java 1.8 启用 jackOptions 时 Gradle 构建挂起

java - 无法从 VALUE_STRING token 中反序列化 java.lang.String[] 的实例

android - 在android中添加放大和缩小限制

excel - 禁止在 Excel 工作表 (VBA) 中调整按钮大小

java - 按钮不旋转 libGDX

java - 在 Ionic Framework 应用程序中调试 Java 插件

java - 如何只模拟一个静态方法并测试另一个

wpf - 如何更改平面按钮样式的边框颜色