【发布时间】:2014-07-16 20:02:59
【问题描述】:
如何在 AndroidAnnotations 中使用自定义操作栏布局?
有效的代码:
@EActivity(R.layout.activity_register_classes)
public class RegisterClassesActivity extends ActionBarActivity {
@AfterViews
void setupActionBar() {
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setCustomView(R.layout.fragment_save_cancel_action_bar);
findViewById(R.id.id_cancel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getBaseContext(), "Cancelando...", Toast.LENGTH_SHORT).show();
}
});
}
}
但下面的 sn-p 没有:
@EActivity(R.layout.activity_register_classes)
public class RegisterClassesActivity extends ActionBarActivity {
@AfterViews
void setupActionBar() {
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setCustomView(R.layout.fragment_save_cancel_action_bar);
}
@Click(R.id.id_save)
void cancel() {
Toast.makeText(getBaseContext(), "Cancel...", Toast.LENGTH_SHORT).show();
}
}
我使用的是 3.0.1 版本的库。 Android API 19
【问题讨论】:
-
你能发布一个示例项目来重现这个问题吗?
-
我不能发布这个项目,因为它是一个内部产品。但是上面的代码足以重现错误。
-
我请你发布一个示例项目。我可以从代码创建它,但它需要额外的东西,代码本身是不够的......
标签: java android android-annotations