Android,调用Activity本身

时间:2012-06-13 08:48:51

标签: android android-intent

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

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

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

这是我在清单文件中未定义活动时通常会遇到的错误。 任何人都可以帮我解决这个问题。

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

由于

6 个答案:

答案 0 :(得分:9)

我认为这应该有用

Intent i= new Intent(ActivityA.this,ActivityA.class);

答案 1 :(得分:5)

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

setContentView(R.layout.main);
Intent intent= new Intent(this,SameClass.class); 
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));

答案 2 :(得分:2)

试试这个

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

谢谢

答案 3 :(得分:1)

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

你可以做以下事情:

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

2。您可以隐藏视图或在点击下一步按钮上显示

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

答案 4 :(得分:0)

使用TabGroupactivity

在下一个按钮上点击

public void next(View v) {      

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

}

答案 5 :(得分:0)

Intent i= new Intent(ActivityA.this,ActivityA.class);
startActivity(i);

startActivity(new Intent(ActivityA.this,ActivityA.class));