2016-06-09 17 views
-1

即时创建重定向到对象方法的一些视图。此方法不使用父视图。关于子方法的android后退导航?

它的作品,但当我点击回导航它不显示上一页(前一页是对象oncreate()方法本身),它返回到顶级父活动。这里是我的代码:对

对象方法创建:对象方法的

public class FormDatabase extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.form_database); 

方法成员:

public void showArrayResult(View view) 
    { 
     setContentView(R.layout.profile_listview); 

怎么能当我点击后退导航,我会回到以前的对象的onCreate()方法不是父方法(MAIN_ACTIVITY)。

希望我的描述足够清楚。谢谢。

+0

你有清单文件中的所有活动吗?和所有标记,所以你有他们的历史righr – MNM

+0

对不起,我不明白...你的意思是先生 – navotera

回答

4

要在同一活动中的不同视图之间切换,并仍然保持使用后退堆栈(后退按钮)的功能,您应该使用Fragments

如果这两个视图是完全独立的,那么你应该考虑把它移到它自己单独的Activity中。

+0

有没有机会我可以返回到活动的活动(当前对象的Oncreate方法)? – navotera

+1

您可能想了解一些android的基础知识,例如活动和片段的生命周期。该活动只需要在创建时通过创建。有关更多详细信息,请参阅https://developer.android.com/reference/android/app/Activity.html –

1

您可以覆盖onBackPressed()回调方法中断查杀活动,而是的setContentView为你的onCreate()

编辑做

但尼克是正确的关于搬迁到一个片段或其他活动。

活动等组件应该管理一项任务。否则,这被认为是不好的做法。

+0

因此,我将在方法(showArrayResult)上创建方法 - > onBackPressed,以便使导航返回到FormDatabase(活动活动)? – navotera

+0

回调方法属于活动,而不属于像showArrayResult这样的自定义方法。当用户点击特定活动的后退按钮时,它会改变应用行为 –

+0

即时通讯已经找到了有关过度使用onBackPressed的参考信息。不幸的是,这不是我想要完成的。谢谢 – navotera