Hit*_*ahu 0 android android-fragments android-studio butterknife
我在我的android studio项目中使用ButterKnife 8.0.1.下面是我的gradle文件和片段类的片段.我无法在按钮点击中看到Toast消息.但是如果我使用onCLicklistener,我可以看到Toast.
请帮我看看我做错了什么我被卡住了
我的Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "tdd.serveroverload.com.tdd"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.jakewharton:butterknife:8.0.1'
}
Run Code Online (Sandbox Code Playgroud)
片段类
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View calcView = inflater.inflate(R.layout.content_main, container, false);
calcView.findViewById(R.id.add).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//It Works
Toast.makeText(getActivity(), "Working", Toast.LENGTH_SHORT).show();
}
});
unbinder = ButterKnife.bind(this, calcView);
return calcView;
}
@OnClick(R.id.one)
public void one(View view) {
//It Does not Works
if (view.getId() == R.id.one) {
Toast.makeText(getActivity(), "Click", Toast.LENGTH_SHORT).show();
}
Toast.makeText(getActivity(), "Working", Toast.LENGTH_SHORT).show();
result.setText(result.getText().toString() + 1);
}
Run Code Online (Sandbox Code Playgroud)
将其添加到项目级build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
Run Code Online (Sandbox Code Playgroud)
将其添加到模块级build.gradle:
apply plugin: 'android-apt'
android {
...
}
dependencies {
compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'
}
Run Code Online (Sandbox Code Playgroud)
确保行应用插件...位于文件顶部的某处.
| 归档时间: |
|
| 查看次数: |
5928 次 |
| 最近记录: |