【发布时间】: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