android返回导航的子方法?

时间:2016-06-09 02:45:50

标签: 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)。

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

2 个答案:

答案 0 :(得分:4)

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

如果两个视图完全独立,那么您应该考虑将其移动到自己独立的Activity中。

答案 1 :(得分:1)

您可以覆盖onBackPressed()回调方法来中断查杀活动,而不是像在onCreate()中那样中断SetContentView

修改

但Nic对于转移到片段或其他活动是正确的。

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