我是一个安卓工作室的初学者,我正在做一个测验应用程序,测验在最后一题后崩溃,我想在最后一题后切换活动,请帮助,这是我如何尝试,但代码是不工作的。
btnnext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mQuestionNumber==5){
Intent i = new Intent(QuizOne.this, ResultOne.class);
startActivity(i);
}else {
updateQuestion();
我做过一点Android开发。看起来你的意图是永远不会做出,除非问题数量等于5。试试:
btnnext.setOnClickListener(new View.OnClickListener) {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(getBaseContext(), ResultOne.class);
if (questionNumber == 5) {
myIntent.putExtra("answer", someValue);
startActivity(myIntent);
}
要在其他活动中接收该信息,设置一个等于intent内容的变量。
String answer = getIntent().getStringExtra("answer", someValue);
int value = getIntnet().getIntExtra("answer", someValue);
通过指定意图的内容,你现在可以知道哪个活动被用来进入当前的活动。
同时确保在Android Manifest中指定了ResultOne活动。
<activity
android:name=".ResultOne"
android:screenOrientation="portrait">
</activity>
检查你的ResultOne活动是否在清单中注册,如果你没有向你的意图传递任何数据,你的ResultOne活动应该如何处理答案。
i.putExtra("some key",someValue);
它可能会在第二个活动中崩溃。