即时创建重定向到对象方法的某个视图。此方法不使用父视图。
它可以工作但是当我点击后退导航它没有显示上一页(上一页是对象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 :(得分:4)
要在同一活动中的不同视图之间切换,并仍然保持使用后端堆栈(后退按钮)的能力,您应该使用Fragments。
如果两个视图完全独立,那么您应该考虑将其移动到自己独立的Activity中。
答案 1 :(得分:1)
您可以覆盖onBackPressed()回调方法来中断查杀活动,而不是像在onCreate()中那样中断SetContentView
修改
但Nic对于转移到片段或其他活动是正确的。
活动等组件应该管理一项任务。否则它被认为是不好的做法。