我有android库项目 - 包含
的SampleLibrary我在使用
的同一个工作区中也有SampleExample android项目现在,如果我想在SampleExample项目中为此按钮设置事件侦听器。如何在不对sampleLayout.java进行更改的情况下完成此操作?我们可以在SampleExample项目中进行更改。
答案 0 :(得分:0)
因此,更改SampleExample项目中的sample_layout.xml
名称,这将是最安全的事情。
答案 1 :(得分:0)
您必须在SampleExample中覆盖SampleLayout.java。
答案 2 :(得分:0)
我认为您应该能够覆盖SampleLayout.java。 尝试这样的事情:
public class SampleLayout extends your.lib.SampleLayout {
private Button newButton;
@Override
public void onCreate(Bundle savedInstanceState) {
...
newButton = (Button)findViewById(R.id.thebutton);
newButton.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if (newButton.getId() == view.getId()) {
// button pressed
} else {
super.onClick(view);
// library handles this
}
}