0

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

提前致谢!

4

0 回答 0