在我的Android应用程序中,我构建了一个带有额外字段的自定义imageButton:
public class MyImageButton extends ImageButton {
private String _absolutePath;
public MyImageButton(Context context, String absolutePath) {
super(context);
this.setOnClickListener(clicker);
this.set_absolutePath(absolutePath);
}
...}
(我添加了所有需要的构造函数,编译得很好)。
此imageButton的XML是:
<my.package.MyImageButton
android:id="@+id/imageButton3"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:onClick="imageButtonPressed" />
问题是当点击ImageButton时,方法:
public void imageButtonPressed(View view) {
Toast.makeText(this, ((MyImageButton)view).get_absolutePath(), 1).show();
}
MyImageButton中的_absolutePath字段为空。 我假设问题是转换(转换)和原始方法调用原始视图,我无法弄清楚如何解决它。
提前致谢!