Android 单击“提交”按钮时不显示结果
我是Android开发新手,当我点击submit按钮时,我的结果将不会显示,而只是显示一个空白的结果页面。我使用的是随机生成器,所以我希望每次按下submit按钮时结果都是随机的。我已经试着让它工作了几个小时,所以任何帮助都将不胜感激 这是我的密码:Android 单击“提交”按钮时不显示结果,android,android-intent,android-activity,Android,Android Intent,Android Activity,我是Android开发新手,当我点击submit按钮时,我的结果将不会显示,而只是显示一个空白的结果页面。我使用的是随机生成器,所以我希望每次按下submit按钮时结果都是随机的。我已经试着让它工作了几个小时,所以任何帮助都将不胜感激 这是我的密码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_system);
final Random generator = new Random();
correctResults = new String[] {"good job", "well done", "good"};
RadioGroup gender = (RadioGroup) findViewById(R.id.answer1);
gender.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch (checkedId) {
case R.id.answer1A:
ans1 = 1;
break;
case R.id.answer1B:
ans1 = 2;
break;
}
}
});
RadioGroup nutrition = (RadioGroup) findViewById(R.id.answer2);
nutrition.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch (checkedId) {
case R.id.answer2A:
ans2 = 1;
break;
case R.id.answer2B:
ans2 = 2;
break;
}
}
});
btnSubmitQuiz = (Button) findViewById(R.id.submit);
btnSubmitQuiz.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 1
if (ans1 == 1 && ans2 == 1) {
displayResult();
getRandomCorrectResult();
} else {
displayResult();
}
}
private void displayResult() {
Intent i = new Intent("com.example.system.SHOWRESULT");
startActivity(i);
}
public String getRandomCorrectResult() {
return correctResults[generator.nextInt(correctResults.length)];
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.system, menu);
return true;
}
看来你可以用这个来开始另一项活动
Intent intent = new Intent(this/context, SHOWRESULT.class);
startActivity(intent);
如果要将值传递给另一个活动,则需要使用intent.putExtra()代码>
要将这些值检索到SHOWRESULT活动,可以使用bundle
Bundle extras = getIntent().getExtras();
if (extras == null) {
//no data is passed
}
// get data via the key
String value1 = extras.getString("Value1");
if (value1 != null) {
// do something with the data
}
有许多问题。首先,您要将一个空的Intent
发送到您想显示的任何活动…假设您想在单独的活动中显示结果,您需要在该Intent
上添加一些额外内容
Intent i = new Intent(YourCurrentActivity.this, SHOWRESULT.class);
i.putExtra("NAME", "VALUE");
startActivity(i);
然后在您要开始的活动中接收额外信息
Bundle extras = getIntent().getExtras();
if(extras != null)
localVAriable = extras.getString("NAME");
您遇到的另一个问题是,在您启动另一个活动后,会对结果进行处理
displayResult();
getRandomCorrectResult();
您应该从getRandomCorrectResult
中获取返回值,并将它们作为附加值放入intent
String results = getRandomCorrectResult();
Intent i = new Intent(YourCurrentActivity.this, SHOWRESULT.class);
i.putExtra("results", results);
startActivity(i);
检查谢谢,不知道有人接了!谢谢
String results = getRandomCorrectResult();
Intent i = new Intent(YourCurrentActivity.this, SHOWRESULT.class);
i.putExtra("results", results);
startActivity(i);