2017-04-02 6 views
0

エディタで自分のコードを見ると、何も問題はないようです。しかし、私は自分の携帯電話でコードを実行し、フローティングアクションボタンを備えた別のアクティビティに移動しようとすると、フローティングアクションボタンはIDがまったく同じであるにもかかわらず、IDでビューを見つけることができません。Androidの浮動アクションボタンが認識されない

私のJava:

package com.test.app.app2_test1; 

import android.support.design.widget.FloatingActionButton; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 

public class TermsOfUse extends AppCompatActivity { 
    FloatingActionButton mFloatingActionButton; 

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

     mFloatingActionButton = (FloatingActionButton) mFloatingActionButton.findViewById(R.id.terms_back_fab); 

     mFloatingActionButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       onBackPressed(); 
      } 
     }); 
    } 
} 

マイXML:仮想メソッド「アンドロイドを起動する

試み:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.test.app.app2_test1.TermsOfUse" 
    android:background="@color/backdrop"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginBottom="44dp" 
     android:orientation="vertical"> 

    </ScrollView> 

    <View 
     android:layout_gravity="bottom" 
     android:layout_width="match_parent" 
     android:layout_height="44dp" 
     android:background="@color/colorPrimary" 
     android:elevation="4dp"/> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/terms_back_fab" 
     android:layout_gravity="bottom" 
     android:layout_width="56dp" 
     android:layout_height="56dp" 
     android:layout_margin="16dp" 
     android:src="@drawable/ic_arrow_back" 
     app:pressedTranslationZ="12dp"/> 

</android.support.design.widget.CoordinatorLayout> 

は、私は私のコンソールで取得メッセージは次のとおりです。 view.Viewとandroid.support.design.widget.FloatingActionButton.findViewById(int) 'nullのオブジェクト参照で

ご協力いただければ幸いです。

+0

!私はそれを越え続けたが、私はそれをキャッチしなかった。新鮮な目に見えるものは素晴らしいです。もう一度、ありがとう! – peter

答えて

1

ビューを独自の子として扱っています。

は交換してください:

mFloatingActionButton = (FloatingActionButton) mFloatingActionButton.findViewById(R.id.terms_back_fab); 

で:

mFloatingActionButton = (FloatingActionButton)findViewById(R.id.terms_back_fab); 
Androidのメーカーは、潜在的なNPE
+1

おかげについて警告している必要があります – newbRaymond

+0

うん!どういたしまして :) – tahsinRupam

関連する問題