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