片段替换

时间:2015-12-25 21:41:19

标签: android android-activity replacewith

是否有任何方法可以使用扩展AppCombatActivity而不是片段的活动替换导航抽屉中的主要布局。

因为无论何时我这样做都会给我一个错误: 错误的第二个参数类型。找到:' myapp.hp.com.drawerdemo1.Main2Activity',required:' android.support.v4.app.Fragment' FragmentTransaction中的replace(int,android.support.v4.app.Fragment)无法应用于(int,myapp.hp.com.drawerdemo1.Main2Activity)

我这样做:

    if (id == R.id.nav_start) {
        // Handle the camera action
        getSupportActionBar().setTitle(name);
        Main2Activity main = new Main2Activity();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.Fragment_Layout, main);
        fragmentTransaction.commit();
    }

需要注意的一点: 我不需要意图活动,因为它会在其他布局中打开活动,但这种活动看起来并不具备互动性。

我想要活动布局而不是片段布局的原因是什么:

  • 在扩展Fragment的类中,难以执行并处理按钮单击等不同的操作。
  • 难以初始化不同的事件。
  • 主要原因是我在处理碎片方面很天真。

请在需要时提供帮助。如果您期待这个问题并给我一个解决方案,我将不胜感激。 谢谢.. :)

1 个答案:

答案 0 :(得分:0)

在片段交易中,你必须提供一个片段,这只是一种不言自明的。

  

在扩展Fragment的类中,它很难执行并处理不同的操作,如按钮点击等。

怎么样?处理片段中的点击事件和活动的方式完全相同

  

很难初始化不同的事件。

怎么样?

  

主要原因是我在处理碎片方面很天真。

建议学习它们,因为如果不精通片段以及如何使用它们,在Android开发中不可能取得很大进展。