2017-07-11 8 views
0

をAndroidにキャストすることはできません私はフラグメントFloatingActionButtonは

でエラーを「FloatingActionButtonがアンドロイドにキャストすることはできません」している、これは私のボタンです:

<android.support.design.widget.FloatingActionButton 
     android:id="@+id/kirim" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@android:drawable/ic_menu_upload" /> 

、これはボタン

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

    View rootView = inflater.inflate(R.layout.fragment_chat, container, false); 

kirim = (Button) rootView.findViewById(R.id.kirim); 

kirim.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      simpan(); 

     } 
    }); 
return rootView; 
} 
を呼び出すためのコードです

私を助けてください。

答えて

3

FloatingActionButtonをButtonにキャストできません。このコード行で

kirim = (Button) rootView.findViewById(R.id.kirim);

:この行に置き換え

kirim = (FloatingActionButton) rootView.findViewById(R.id.kirim);

+0

を言うエラー何としてそれをキャスト「エラー:(71、17)エラー:互換性のない型:FloatingActionButtonがボタンに変換できない」ごめん、あなたの答えは本当です –

+0

イム。私は "プライベートボタンkirim;"を変更することを忘れない"private FloatingActionButton kirim;"に変更します。回答のための –

0

をあなたはFloatingActionButtonがボタンを拡張しないので、これはエラーになります、ButtonFloatingActionButtonをキャスト。適切にエラーがまだ

kirim = (FloatingActionButton) rootView.findViewById(R.id.kirim); 
+0

タンク –

関連する問題