【问题标题】:Fragment Replacement片段替换
【发布时间】:2015-12-26 05:54:12
【问题描述】:

有没有办法用扩展 AppCombatActivity 而不是 Fragment 的 Activity 替换导航抽屉中的主布局。

因为每当我这样做时,它都会给我一个错误: 第二个参数类型错误。发现:'myapp.hp.com.drawerdemo1.Main2Activity',需要:'android.support.v4.app.Fragment'替换(int,android.support.v4.app.Fragment)在FragmentTransaction不能应用到(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 的类中,它难以执行和处理不同的操作,如按钮单击等。
  • 难以初始化不同的事件。
  • 主要原因是我在处理 Fragments 方面很幼稚。

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

【问题讨论】:

    标签: android android-activity replacewith


    【解决方案1】:

    在一个片段交易中你必须提供一个片段,这是不言而喻的。

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

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

    很难初始化不同的事件。

    怎么会?

    主要原因是我在处理 Fragments 方面很幼稚。

    建议了解它们,因为如果不精通片段及其使用方式,就不可能在 Android 开发中取得很大进步。

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      相关资源
      最近更新 更多