2016-06-28 90 views
2

我是Java和Butterknife的新手,所以我遇到了一些麻烦。在这段代码中,函数记录了登录按钮的工作原理,但实际上我被卡住了,因为我没有看到任何关于我的应用程序的错误或此按钮的日志。我很困惑,谢谢你的帮助。Onclick on Butknknife不起作用

现在,apt是AIDE的未知依赖项。这是我的问题......

@BindView(R.id.input_email) EditText _emailText; 
    @BindView(R.id.input_password) EditText _passwordText; 
    @BindView(R.id.btn_login) Button _loginButton; 
    @BindView(R.id.link_signup) TextView _signupLink; 
    @OnClick(R.id.btn_login) void logme(){ 
     login(); 
    } 
    ... 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 
     ButterKnife.bind(this); 
    } 
    .... 

public void login() { 
     Log.d(TAG, "Login"); 
... 

这里说到项目的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.+' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 
allprojects { 
    repositories { 
     jcenter() 
    } 
} 

这里来子项目的build.gradle

apply plugin: 'com.android.application' 
apply plugin: 'android-apt' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.0" 

    defaultConfig { 
     applicationId "dr.war.qpython.net" 
     minSdkVersion 14 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:design:+' 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.android.support:design:+' 
    compile 'com.jakewharton:butterknife:8.1.0' 
    apt 'com.jakewharton:butterknife-compiler:8.1.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 
+0

也许这个答案将帮助您:http://stackoverflow.com/a/29603934/6272369 – Marat

+0

请提供你的'build.gradle'。一些专门的设置需要完成,因为ButterKnife正在使用APT。 – DenisGL

+0

@Marat它已经在外面了。 –

回答

-1

尝试加入的功能来看,更换

@OnClick(R.id.btn_login) void logme(){ 

@OnClick(R.id.btn_login) void logme(View view){ 
+0

问题是关于我的ide,因为我的代码在另一个IDE上运行良好。 –

+0

@AlperÖzdemir是一个问题解决? – piotrek1543

+0

@ piotrek1543 AIDE可能不支持。 –