@InjectView不适用于Android Studio

时间:2014-06-05 21:29:47

标签: java android view code-injection

我正在使用Android Studio构建Android应用。 我决定使用外部库来绘制自定义进度条。

ButterKnife injection的库有问题。实际上,当我启动应用程序时,我收到了这个例外:

Process: com.robertot.timereport, PID: 16449
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.robertot.timereport/com.robertot.timereport.pages.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.robertot.timereport/com.robertot.timereport.pages.MainActivity}: java.lang.RuntimeException: Unable to inject views for com.robertot.timereport.pages.MainActivity@64b1fd48
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)

相反,这是我的代码:

public class MainActivity extends FragmentActivity
{

    @InjectView(R.id.google_progress)
    GoogleProgressBar googleProgressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ButterKnife.inject(this);   // CRASH HERE

        //....
    }

}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

检查@InjectView的类型是否正确。

我已使用ImageView代替LinearLayout