All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.example.butterknife.SimpleActivity Maven / Gradle / Ivy

There is a newer version: 7.0.1
Show newest version
package com.example.butterknife;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import butterknife.InjectView;
import butterknife.Views;

import static android.view.View.OnClickListener;
import static android.widget.Toast.LENGTH_SHORT;

public class SimpleActivity extends Activity {
  @InjectView(R.id.title) TextView title;
  @InjectView(R.id.subtitle) TextView subtitle;
  @InjectView(R.id.hello) Button hello;
  @InjectView(R.id.list_of_things) ListView listOfThings;
  @InjectView(R.id.footer) TextView footer;

  @Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.simple_activity);
    Views.inject(this);

    // Contrived code to use the "injected" views.
    title.setText("Butter Knife");
    subtitle.setText("View \"injection\" for Android.");
    footer.setText("by Jake Wharton");
    hello.setText("Say Hello");
    hello.setOnClickListener(new OnClickListener() {
      @Override public void onClick(View v) {
        Toast.makeText(SimpleActivity.this, "Hello, views!", LENGTH_SHORT).show();
      }
    });
    listOfThings.setAdapter(new SimpleAdapter(this));
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy