作者Fordevoted (最佳化)
看板AndroidDev
标题[问题] Negative Drawer Crash 问题
时间Thu Jul 26 18:04:21 2018
小弟刚刚接触android 问题可能有点简单,还请见谅。
如题,我先新增了AS default可以选择有negative drawer的activity作为MAIN之後
新增了另一个negative drawer在 新建的activity(一样继承AppCompatActivity)
接着也复制了跟Main相同的code(包含重建两个main,bar两个的layout)
java里头的code也是直接复制过去,可是只要一跑就会crash,不知道是哪里出了问题
希望能寻求版上大大协助orz,非常感谢。
附上我的CODE
public class informationActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
getSupportActionBar().setTitle("Information");
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar2);
setSupportActionBar(toolbar);
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout2);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
informationActivity.this, drawer, toolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView)
findViewById(R.id.nav_view2);
navigationView.setNavigationItemSelectedListener(this);
--
每个人都走到了尽头,也都成为尽头,每个人都有很多机会凿开尽头後的海阔天空,只是不敢凿,不想凿,就这麽卡在尽头里
。而我
“我会凿开他。”
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.66.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1532599473.A.CDF.html
1F:→ Fordevoted: (如果没有用negative drawer 的话是可以正常执行的07/26 18:08
2F:→ SmoothieNoIc: 你要不要看一下logcat 07/26 18:47
3F:推 zcbxvsdf: 通灵一下:你有在androidmanifest宣告你新建的activity07/26 18:53
4F:→ zcbxvsdf: 吗?07/26 18:53
5F:→ zcbxvsdf: 你要先setSupportActionBar再get 07/26 18:56
6F:→ zcbxvsdf: setContentView里的layout忘记改新copy的?07/26 19:03
去看logcat之後发现是因为原本就已经有actionbar了,因此setSupportActionBar时发生错误(也因此那时候getSupportActionBar放前面才会可以work),解决方法为:
在style.xml中新增 windowsActionBar fslse及windowsNoTitle true後就可以正常work了
谢谢大大们的帮忙~
※ 编辑: Fordevoted (223.139.171.16), 07/26/2018 21:27:19