2016-08-04 38 views
0
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent(this, NoteViewFragment.class); 
      intent.putExtra(MainActivity.NOTE_FRAGMENT_TO_LOAD_EXTRA, FragmentToLaunch.CREATE); 
      startActivity(intent); 
     } 
    }); 

Intent intent = new Intent(this, NoteViewFragment.class);下,我得到一个错误如果我没有在工厂把这个意图命令不能解决构造,它会工作。为什么以及如何解决这个问题?FAB不能解决意图

+0

你尝试过吗?Intent intent = new Intent(MainActivity.this,NoteViewFragment.class);'? –

回答

3

这是因为意图创造的地方。 您正在onclicklistener内创建意图,因此您所指的“this”不是您的Activity而是onClickListener。

通过使用ActivityName.this而不是此来修复它。