2016-09-25 4 views
0

私はButterKnifeを使用してこのコードを持っている:これは、ヌル例外をButterKnifeを使用している場合はsetTextColorを設定できませんか?

public class MainActivity extends AppCompatActivity { 
    @BindView(R.id.mainAct_OKBtnTv) TextView mTextView; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mTextView.setTextColor(ContextCompat.getColor(this,R.color.black)); 
    } 

返します。私はfindViewById()

public class MainActivity extends AppCompatActivity { 
    private TextView mTextView; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mTextView = (TextView) findViewById(R.id.mainAct_OKBtnTv); 
     mTextView.setTextColor(ContextCompat.getColor(this,R.color.black)); 
    } 

をしようとすると、 しかし、SETTEXTCOLOR方法は現在成功しています。 私は問題を理解しました。私は "XMLファイルをどのように膨張させるかをアンドロイドに伝える前にテキストビューを探してみてください"。私の質問は:setTextColorでButterKnifeを使用する方法はありますか? officialのJavadoc

答えて

0

初期化ButterKnife:

@Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.simple_activity); 
    ButterKnife.bind(this); 
    // TODO Use fields... 
    } 
+0

はあなたに感謝。 OMG私はこの基本バインド(これ)を忘れました。 – Rubit

0

はあなたのonCreate()メソッドでButterKnife.bindメソッドを呼び出す必要があることを覚えておいてくださいを参照してくださいsetContentView(R.layout.activity_main);使用 ButterKnife.bind(this);

関連する問題