2016-06-15 18 views
1

私はMainActivityにフラグメントビューを持っています。 MainActivityで は、私はこのレイアウトをロードします。MainLayoutでフラグメントビューメインビューのIDでビューを見つける

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.MainLayout); 
} 

を、「FAB」idを持つフロートアクションボタンで

私のフラグメントビュークラスで、私はこのようなフラグメントビューのレイアウトをロードします:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     FragementView = inflater.inflate(R.layout.FragmentViewLayout, container, false); 
     FloatingActionButton fab = (FloatingActionButton) FragementView .findViewById(R.id.fab); 

     return FragementView; 
    } 

今私は (idで見つける)、フラグメントビュークラスでファブを取得したいと思いますが、これはnullオブジェクトになります。

私の間違いはどこですか?

+0

FragementViewである:具体的には、断片はgetActivity(持つアクティビティインスタンスにアクセスすることができる)、容易にそのような活性レイアウトでビューを見つけるなどのタスクを実行ドキュメント

を引用

ビュー? –

+0

はい、これは表示です – Stack108

答えて

0

お客様のFloatActionButtonはレイアウトではありませんFragmentViewLayoutレイアウトです。あなたが活動のビューを取得する必要がある場合は
したがって、あなたはActivity

よう
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.MainLayout); 
    ... 
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
} 
0

でそれを取得する必要がありますが、あなたのFragmentViewLayout

FragmentViewLayout.xml

<RelativeLayout 
... 

//include FloatingActionButton here 
... 
/> 
関連する問題