ButterKnife onclick is not working

前端 未结 5 837
梦毁少年i
梦毁少年i 2020-12-28 16:04

I injected views perfectly using butterknife library. But when I try to implement listeners, for example onclick I\'m not able to implement them. Following java

5条回答
  •  滥情空心
    2020-12-28 16:26

    MainActivity.java

    import android.os.Bundle;
    import android.support.v7.app.ActionBarActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    import butterknife.ButterKnife;
    import butterknife.InjectView;
    import butterknife.OnClick;
    
    
    public class MainActivity extends ActionBarActivity {
    
    
        @InjectView(R.id.button)
        Button login;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ButterKnife.inject(this);
    
    
        }
    
    
        @OnClick(R.id.button)
        void submitButton(View view) {
                Toast.makeText(this, "Click", Toast.LENGTH_SHORT).show();
        }
    }
    

    and the activity_main.xml part

    
    
    
        

    in build.gradle file(app)

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.0.0'
        compile 'com.jakewharton:butterknife:6.1.0'
    }
    

提交回复
热议问题