5

我正在尝试制作一个具有 2 个主要控件(以及其他信息字段)的应用程序 1.> 下一步按钮 2.> 完成按钮

我想在按下下一个按钮时调用相同的活动,并在按下完成按钮时显示一些其他活动

完成按钮工作正常。但是当我按下下一步按钮时,应用程序停止工作。我得到的错误是:不幸的是,myapp 已停止工作

这与我在清单文件中未定义活动时通常遇到的错误相同。谁能帮我解决这个问题。

最后,在其内部调用相同的活动是合法的吗?

谢谢

4

6 回答 6

10

我认为这应该有效

Intent i= new Intent(ActivityA.this,ActivityA.class);
于 2012-06-13T09:12:24.763 回答
9

您可以使用Intent flags再次调用活动。在button点击

setContentView(R.layout.main);
Intent intent= new Intent(this,SameClass.class); 
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));
于 2012-06-13T09:13:18.497 回答
2

试试这个

Intent intent= getIntent();
            finish();
            startActivity(intent);

谢谢

于 2016-08-31T09:00:43.150 回答
1

为什么需要在自身内部调用 Activity?

您可以执行以下操作:

1.您可以在下一步按钮点击重置数据。

2.您可以隐藏视图或下一步按钮单击时使其可见。

清除您的要求并显示您的代码以检查错误 Unfortunately, myapp has stopped working出现的原因。

于 2012-06-13T08:55:35.157 回答
0

使用 TabGroup 活动

在下一个按钮 onclick 写入

public void next(View v) {      

    Intent next= new Intent(getParent(), next.class);
    TabGroupActivity parentActivity = (TabGroupActivity) getParent();
    parentActivity.startChildActivity("next", next);

}
于 2012-06-13T09:05:01.207 回答
0
Intent i= new Intent(ActivityA.this,ActivityA.class);
startActivity(i);

或者

startActivity(new Intent(ActivityA.this,ActivityA.class));
于 2017-06-20T14:53:32.853 回答