在我的 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 字段为空。 我认为问题出在转换(转换)和原始视图调用的本机方法中,我不知道如何解决它。
提前致谢!