package com.devahoy.learn30androidlibraries.day9; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.devahoy.learn30androidlibraries.R; import java.util.List; import butterknife.ButterKnife; import butterknife.InjectView; import butterknife.InjectViews; import butterknife.OnClick; public class ButterKnifeActivity extends ActionBarActivity { @InjectView(R.id.greeting) TextView mGreeting; @InjectView(R.id.name) TextView mName; @InjectView(R.id.button_click) Button mButtonClick; @InjectViews({R.id.greeting, R.id.name}) List<TextView> mTextViews; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.day9_activity_butter_knife); // Normal TextView greeting = (TextView) findViewById(R.id.greeting); TextView name = (TextView) findViewById(R.id.name); Button buttonClick = (Button) findViewById(R.id.button_click); buttonClick.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // sayHello(); } }); // Butter Knife ButterKnife.inject(this); mGreeting.setText("Hello World"); mName.setText("John Doe"); // Multiple Inject /* mTextViews.get(0).setText("Hello"); mTextViews.get(1).setText("Jane Doe");*/ // findById /* TextView textView = ButterKnife.findById(this, R.id.greeting); Button button = ButterKnife.findById(this, R.id.button_click);*/ } @OnClick(R.id.button_click) public void sayHello() { Toast.makeText(this, mGreeting.getText().toString() + " I'm " + mName.getText().toString(), Toast.LENGTH_LONG).show(); } }